📅  最后修改于: 2023-12-03 15:13:51.857000             🧑  作者: Mango
C# 是一种流行的编程语言,它支持许多日期格式。在C#中,日期格式由一组格式化字符组成,这些字符定义了日期的外观。您可以使用这些字符来创建自定义日期格式,以满足您的需求。
以下是在 C# 中使用的日期格式化占位符及其含义:
| 格式化占位符 | 含义 | | ------------ | ----------------------------------------- | | yyyy | 四位数的年份 | | yy | 两位数的年份 | | MMMM | 完整的月份名称 | | MMM | 缩写的月份名称 | | MM | 两位数的月份(01到12) | | M | 单个数字的月份(1到12) | | dddd | 完整的日期名称 | | ddd | 缩写的日期名称 | | dd | 两位数的月份中的天数 | | d | 单个数字的月份中的天数 | | HH | 24 小时制的小时数(00 到 23) | | H | 24 小时制的小时数(0 到 23) | | hh | 12 小时制的小时数(01 到 12) | | h | 12 小时制的小时数(1 到 12) | | mm | 分钟数(00 到 59) | | m | 分钟数(0 到 59) | | ss | 秒数(00 到 59) | | s | 秒数(0 到 59) | | fff | 毫秒数(000 到 999) | | FFF | 毫秒数(000 到 999),数字位数不定 | | tt | 显示 "AM" 或 "PM" | | t | 显示 "A" 或 "P" | | zzz | 偏移量,格式为符号后面跟随小时数和分钟数 | | % | 文本中的百分号 |
ToString()
方法使用 ToString()
方法可以将 DateTime
类型的对象转换为格式化字符串。可以使用以下代码来格式化日期:
DateTime dt = DateTime.Now;
string dateString;
dateString = dt.ToString("MM/dd/yyyy");
Console.WriteLine("Date: {0}", dateString); // Date: 07/21/2022
dateString = dt.ToString("dddd, dd MMMM yyyy");
Console.WriteLine("Date: {0}", dateString); // Date: Thursday, 21 July 2022
dateString = dt.ToString("MM/dd/yyyy hh:mm tt");
Console.WriteLine("Date: {0}", dateString); // Date: 07/21/2022 09:58 AM
string.Format()
方法除了使用 ToString()
方法,您还可以使用 string.Format()
方法将 DateTime
类型的对象格式化成字符串。以下是一个演示如何完成此操作的示例:
DateTime dt = DateTime.Now;
string dateString = string.Format("{0:M/d/yyyy}", dt);
Console.WriteLine("Date: {0}", dateString); // Date: 7/21/2022
dateString = string.Format("{0:D}", dt);
Console.WriteLine("Date: {0}", dateString); // Date: Thursday, July 21, 2022
dateString = string.Format("{0:t}", dt);
Console.WriteLine("Date: {0}", dateString); // Date: 9:58 AM
dateString = string.Format("{0:T}", dt);
Console.WriteLine("Date: {0}", dateString); // Date: 9:58:32 AM
DateTime.ParseExact()
方法您还可以使用 DateTime.ParseExact()
方法将自定义日期格式的字符串转换为 DateTime
对象。
以下是一个演示如何按照指定的格式从字符串中解析 DateTime
的示例:
string dateString = "07/21/2022 9:58:32 PM";
DateTime dt = DateTime.ParseExact(dateString, "MM/dd/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
Console.WriteLine(dt);
以上是C#中常用的日期格式化方法,这些方法可以帮助您控制和格式化输出的日期。使用这些方法,您可以创建您想要的日期格式,以满足您的需求。