当涉及到 c# 的 datetime 格式化时,需要了解一些预定义的格式字符串、定界符和格式说明符。
预定义格式字符串
d
使用短日期格式显示日期:“yyyy/MM/dd”
D
使用长日期格式显示日期:“yyyy'年'M'月'd'日'”
f
使用长日期格式和短时间格式显示日期时间:“yyyy'年'M'月'd'日' H:mm”
F
使用长日期格式和长时间格式显示日期时间:“yyyy'年'M'月'd'日' H:mm:ss”
g
使用短日期格式和短时间格式显示日期时间:“yyyy/MM/dd H:mm”
G
使用短日期格式和长时间格式显示日期时间:“yyyy/MM/dd H:mm:ss”
m
使用月-日格式显示日期:“MM/dd”
o
使用 ISO 8601 格式显示日期时间:“yyyy-MM-ddTHH:mm:ss.fffffffzzz”
s
使用标准日期时间格式显示日期时间:“yyyy-MM-ddTHH:mm:ss”
t
使用短时间格式显示时间:“H:mm”
T
使用长时间格式显示时间:“H:mm:ss”
u
显示 UTC 日期时间,并使用 ISO 8601 声明:“yyyy-MM-dd HH:mm:ssZ”
U
使用长日期格式和长时间格式显示日期,并在显示为协调世界时 (UTC) 时将其转换为本地时间
y
使用年-月格式显示日期:“yyyy/MM”
定界符
下面是输出日期时间格式时的可用定界符:
/
:日期分隔符:
:时间分隔符.
:小数点分隔符' '
:在文本外面添加单引号可以使文本成为自定义格式字符串的构成部分。
星号(*)
星号是控制在格式化 DateTime 结构时如何舍入数字的特殊标记。星号为自动舍入提供了最佳的方法。在某些情况下可以通过绕过星号来指定舍入。
百分号(%)
百分号(%)是用于定义百分比格式的字符,如:{0: P}。
格式说明符
格式说明符规定格式化的输出形式。下面是常用的格式说明符:
d
- 十进制数字的日期。要将其显示为两位数字,为数字前面加零。如格式说明符dd
将日期的天数显示为 02。M
- 将日期显示为月份形式。要将其显示为两位数字,也要向数字前面添加零。如格式说明符MM
将日期的月份显示为 09。y
- 将日期显示为年份形式。所需的位数根据年份来确定。如格式说明符为yy
将日期的年份显示为 05。h
- 将时间显示为 12 小时制。要在数字前面加零,将 h 更改为 hh。如格式说明符hh
将时间显示为 01 或 11。H
- 将时间显示为 24 小时制。要在数字前面加零,将 H 更改为 HH。如格式说明符HH
将时间显示为 01 或 23。m
- 将时间显示为分钟。s
- 将时间显示为秒数。f
- 将时间的小数部分(以秒为单位)显示为小数。要添加分隔符,在 f 后添加数字。如格式说明符为ff
将小数部分显示为 10,格式说明符为fff
将其显示为 100。t
- 将时间显示为 AM 或 PM。z
- 将时区偏移量显示为数字。要在数字前面添加符号(+ 或 -)并将 z 更改为 zz。如格式说明符zz
将时区偏移量显示为 +08。
下面是两种格式化日期的例子:
DateTime dt = new DateTime(2021, 07, 01);
Console.WriteLine(dt.ToString("yyyy/MM/dd")); // 输出:2021/07/01
Console.WriteLine(dt.ToString("yyyy年MM月dd日")); // 输出:2021年07月01日
以上就是简单的关于c# datetime格式化的介绍,如需更详细的学习请自行查阅c#官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# datetime 格式化大全 - Python技术站