📜  c# 日期格式 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.857000             🧑  作者: Mango

C# 日期格式 - C#

简介

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 | 偏移量,格式为符号后面跟随小时数和分钟数 | | % | 文本中的百分号 |

在C#中格式化日期
使用 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#中常用的日期格式化方法,这些方法可以帮助您控制和格式化输出的日期。使用这些方法,您可以创建您想要的日期格式,以满足您的需求。