多语言展示
当前在线:1708今日阅读:27今日分享:41

String.Format方法_DateTime类时间格式化

简单的DateTime类实例化的时间对象,转变成字符串形式表现非常单一,比如当前时间:2015/11/12 09:02:08,但是利用String.Format()方法可以将DataTime实例化的时间对象格式化成不同形式,基本能够满足大部分需求,也可以根据需求自由组合。
工具/原料

常见的yyyy-MM-dd形式

方法/步骤
1

测试基本语法结构:DateTime dt = DateTime.Now;List lt = new List();//当前时间:2015年11月12日09时02分08秒258548毫秒lt.Add('{0:yyyy yyy yy y}');//格式化形式for (int i = 0; i < lt.Count; i++){Console.WriteLine('格式:' + lt[i].Replace('{', '').Replace('}', '') + '—时间显示—' + string.Format(lt[i], dt));}Console.WriteLine('执行结束!');Console.ReadKey();//调试显示结果为:2015 2015 15 15

2

//y-year-年份//y-后两位年份小于10,就只显示个位//yy-后两位年份小于10,就补零显示lt.Add('{0:yyyy yyy yy y}');//2015 2015 15 15//M-month-月份,MM和M跟Y同理,MMMM和MMM显示中文月份lt.Add('{0:MMMM MMM MM M}');//十一月 十一月 11 11//d-day-日子,dd和d跟Y同理,dddd和ddd显示星期信息lt.Add('{0:dddd ddd dd d}');//星期四 四 12 12//lt.Add('{0:DDDD DDD DD D}');//没有该格式用法

3

//H和h-hour-小时,HH与H和hh与h跟Y同理,H是24小时制lt.Add('{0:HHHH HHH HH H}');//09 09 09 9(24小时制)lt.Add('{0:hhhh hhh hh h}');//09 09 09 9(12小时制)//m-minute-分钟,mm和m跟Y同理lt.Add('{0:mmmm mmm mm m}');//02 02 02 2//s-seconds-秒,ss和s跟Y同理lt.Add('{0:ssss sss ss s}');//08 08 08 8//f-毫秒,总共位数是六位,不足六位的数字被截断lt.Add('{0:ffffff fffff ffff fff ff f}');//258548 25854 2585 258 25 2lt.Add('{0:FFFFFF FFFFF FFFF FFF FF F}');//258548 25854 2585 258 25 2

4

//通过/、-、:连接符来组合lt.Add('{0:yyyy/MM/dd}');//2015/11/12lt.Add('{0:yyyy-MM-dd}');//2015-11-12lt.Add('{0:HH:mm:ss:ffff}'); //09:02:08:2585

5

//显示年月信息lt.Add('{0:y}');//2015年11月lt.Add('{0:Y}');//2015年11月//显示月日信息lt.Add('{0:m}');//11月12日lt.Add('{0:M}');//11月12日//显示年月日信息,以/分隔lt.Add('{0:d}');//2015/11/12//显示年月日信息,以中文字符分隔lt.Add('{0:D}');//2015年11月12日//显示年月日和时分秒信息lt.Add('{0:s}');//2015-11-12T09:02:08//lt.Add('{0:S}');//没有该格式用法//显示年月日和时分信息,以中文字符分隔lt.Add('{0:f}');//2015年11月12日 09:02//显示年月日和时分秒信息,以中文字符分隔lt.Add('{0:F}');//2015年11月12日 09:02:08

6

//特殊标识lt.Add('{0:t tt}');//上 上午//显示年月日和时分信息,以/分隔lt.Add('{0:g}');//2015/11/12 09:02//显示年月日和时分秒信息,以/分隔lt.Add('{0:G}');//2015/11/12 09:02:08//显示年月日和时分秒以及星期信息,是格林尼治标准时间lt.Add('{0:r}');//Thu,12 Nov 2015 09:02:08 GMTlt.Add('{0:R}');//Thu,12 Nov 2015 09:02:08 GMT//显示时分信息lt.Add('{0:t}');//09:02//显示时分秒信息lt.Add('{0:T}');//09:02:08//显示年月日和时分秒信息,以/分隔lt.Add('{0:u}');//2015-11-12 09:02:08Z//显示年月日和时分秒信息,以中文字符分隔lt.Add('{0:U}');//2015年11月12日 09:02:08

注意事项

掌握一定的规律,记住常见的英文缩写,多用就能熟练掌握。

推荐信息