程序里面常用到将时间作为字符串输出,并可能需要自定义格式化,这里把每个时间组成部分的标志符列举出来.
yy:二位数年份,49以下表示20yy年,50以上表示19yy年.
yyyy:四位数年份.
M:月份,1-9月为一位数字,10-12月为两位数字.
MM:两位数月份,1-9月左侧补"0",形如"01".
d:月份的第几天,1-9日为一位数字,10-31日为两位数字.
dd:月份的第几天,均为两位数表示,1-9日左侧补"0",形如"01",10-31日为两位数字.
h:12进制小时,0-9为一位数字,10-12为两位数字.
hh:12进制小时,均为两位数表示,0-9左侧补"0",形如"00",10-12为两位数字.
H:24进制小时,0-9为一位数字,10-23为两位数字.
HH:24进制小时,均为两位数表示,0-9左侧补"0",形如"00",10-23为两位数字.
m:分钟,0-9为一位数字,10-59为两位数字.
mm:分钟,均为两位数表示,0-9左侧补"0",形如"00",10-59为两位数字.
s:秒,0-9为一位数字,10-59为两位数字.
ss:秒,均为两位数表示,0-9左侧补"0",形如"00",10-59为两位数字.
f:毫秒,f的个数从0个到7个,分别表示相应位数的毫秒数,未能表示部分自动截断.
etc:当前时间:二〇〇九年九月三十日下午五点三十七分〇八秒一二三四五六七八九毫秒
DateTime.Now.ToString("yy-M-d h:m:s fff")输出"09-9-30 5:37:8 123"
DateTime.Now.ToString("yy-M-d H:m:s fff")输出"09-9-30 17:37:8 123"
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff")输出"2009-09-30 05:37:08 123"
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff")输出"2009-09-30 17:37:08 1234"
DateTime.Now.ToString("yyyyMMddHHmmssffff")输出"200909301737081234"