在C#中,DateTime是一个包含日期、时间的类型,此类型通过ToString()方法转换为字符串,可根据传给ToString()的参数转换为多种字符串格式。DateTime调用ToString()传入的参数可分为制式和自定义两种。
符号 | 说明 | 实例(20202-08-14 10:23:45) |
d | 短日期模式 | 2022/8/14 |
D | 长日期模式 | 2022年8月14日 |
f | 长日期和短时间模式 | 2022年8月14日 10:23 |
F | 长日期和长时间模式 | 2022年8月14日 10:23:45 |
g | 短日期和短时间模式 | 2022/8/14 10:23 |
G | 短日期和长时间模式 | 2022/8/14 10:23:45 |
m、M | 月日模式 | 8月14日 |
r、R | RFC123模式 | 8月14日 |
s | 使用当地时间的可排序日期时间模式 | 2022-08-14T 10:23:45 |
t | 短时间模式 | 10:23 |
T | 长时间模式 | 10:23:45 |
u | 用于显示通用时间模式 | 2022-08-14 10:23:45Z |
U | 本初子午线的长日期和长时间 | 2022年8月14日 2:23:45 |
y、Y | 年月模式 | 2018年8月 |
符号 | 说明 | 语法 |
yy | 年份后两位 | DateTime.Now.ToString("yy") |
yyyy | 4位年份 | DateTime.Now.ToString("yyyy") |
MM | 两位月份 | DateTime.Now.ToString("MM") |
dd | 日数 | DateTime.Now.ToString("dd") |
ddd | 周几 | DateTime.Now.ToString("ddd") |
dddd | 星期几 | DateTime.Now.ToString("dddd") |
hh | 12小时制的小时数 | DateTime.Now.ToString("hh") |
HH | 24小时制的小时数 | DateTime.Now.ToString("HH") |
mm | 分钟数 | DateTime.Now.ToString("mm") |
ss | 秒数 | DateTime.Now.ToString("ss") |
ff | 毫秒数前2位 | DateTime.Now.ToString("ff") |
fff | 毫秒数前3位 | DateTime.Now.ToString("fff") |
ffff | 毫秒数前4位 | DateTime.Now.ToString("ffff") |
分隔符 | 可使用分隔符来分隔年月日时分秒。 包含的值可为“-、/、:”等非关键字符。 | DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff") DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:ffff") DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss:ffff dddd") |