📜  csharp 日期时间字符串格式 - C# (1)

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

C# 日期时间字符串格式

日期和时间在开发中经常会用到,C# 提供了一系列的日期时间格式化字符串来灵活的处理日期和时间格式。本文将介绍 C# 中常用的日期时间格式化字符串。

格式化日期时间字符串

在 C# 中,可以使用 DateTime 结构体来创建日期和时间的实例。通过 ToString 方法来将日期和时间转换为指定格式的字符串。例如,以下代码将创建当前日期和时间的实例,并使用 "yyyy/MM/dd HH:mm:ss" 格式将其转换为字符串。

DateTime now = DateTime.Now;
string nowString = now.ToString("yyyy/MM/dd HH:mm:ss");
Console.WriteLine(nowString);

输出结果为:

2022/10/26 15:19:37

以下是常用的日期时间格式化字符串:

| 格式化字符串 | 说明 | | --- | --- | | yyyy | 年份(四位数),例如 2022 | | yy | 年份(两位数),例如 22 | | MM | 月份(两位数),例如 10 | | M | 月份(一位或两位数),例如 10 或 9 | | dd | 日期(两位数),例如 26 | | d | 日期(一位或两位数),例如 26 或 5 | | HH | 小时(两位数,24小时制),例如 15 | | H | 小时(一位或两位数,24小时制),例如 15 或 5 | | hh | 小时(两位数,12小时制),例如 03 | | h | 小时(一位或两位数,12小时制),例如 3 或 03 | | mm | 分钟(两位数),例如 19 | | m | 分钟(一位或两位数),例如 19 或 8 | | ss | 秒钟(两位数),例如 37 | | s | 秒钟(一位或两位数),例如 37 或 6 | | fff | 毫秒数(三位数),例如 003 |

以上格式化字符串是 C# 中常用的日期时间格式化字符串,除此之外,还有很多其它的日期时间格式化字符串。可以根据需要进行查阅。

格式化时间间隔字符串

在 C# 中,可以使用 TimeSpan 结构体来表示时间间隔。和 DateTime 类似,可以使用 ToString 方法将时间间隔转换为指定格式的字符串。例如,以下代码将创建一个时间间隔实例,并使用 "hh:mm:ss.fff" 格式将其转换为字符串。

TimeSpan ts = new TimeSpan(1, 20, 30, 456);
string tsString = ts.ToString("hh:mm:ss.fff");
Console.WriteLine(tsString);

输出结果为:

20:30:00.456

以下是常用的时间间隔格式化字符串:

| 格式化字符串 | 说明 | | --- | --- | | d | 总天数,例如 1 | | hh | 小时数(两位数),例如 20 | | h | 小时数(一位或两位数),例如 8 或 20 | | mm | 分钟数(两位数),例如 30 | | m | 分钟数(一位或两位数),例如 6 或 30 | | ss | 秒数(两位数),例如 45 | | s | 秒数(一位或两位数),例如 7 或 45 | | fff | 毫秒数(三位数),例如 123 |

以上格式化字符串是 C# 中常用的时间间隔格式化字符串,除此之外,还有很多其它的时间间隔格式化字符串。可以根据需要进行查阅。