C# DateTime的格式化日期
DateTime dt = new DateTime(2019, 9, 6, 13, 4, 5, 100); //中文系统
Console.WriteLine(string.Format("{0:y yy yyy yyyy}", dt)); //19 19 2019 2019
Console.WriteLine(string.Format("{0:M MM MMM MMMM}", dt)); //9 09 9月 九月
Console.WriteLine(string.Format("{0:d dd ddd dddd}", dt)); //6 06 周五 星期五
Console.WriteLine(string.Format("{0:t tt}", dt)); //下 下午
Console.WriteLine(string.Format("{0:H HH}", dt)); //13 13
Console.WriteLine(string.Format("{0:h hh}", dt)); //1 01
Console.WriteLine(string.Format("{0:m mm}", dt)); //4 04
Console.WriteLine(string.Format("{0:s ss}", dt)); //5 05
Console.WriteLine(string.Format("{0:F FF FFF FFFF FFFFF FFFFFF FFFFFFF}", dt)); //1 1 1 1 1 1 1
Console.WriteLine(string.Format("{0:f ff fff ffff fffff ffffff fffffff}", dt)); //1 10 100 1000 10000 100000 1000000
Console.WriteLine(string.Format("{0:z zz zzz}", dt)); //+8 +08 +08:00
Console.WriteLine(string.Format("{0:yyyy/MM/dd HH:mm:ss.fff}", dt)); //2019/09/06 13:04:05.100
Console.WriteLine(string.Format("{0:yyyy/MM/dd dddd}", dt)); //2019/09/06 星期五
Console.WriteLine(string.Format("{0:yyyy/MM/dd dddd tt hh:mm}", dt)); //2019/09/06 星期五 下午 01:04
Console.WriteLine(string.Format("{0:yyyyMMdd}", dt)); //20190906
Console.WriteLine(string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", dt)); //2019-09-06 13:04:05.100
Console.WriteLine();
DateTime dt2 = new DateTime(2019, 9, 6, 13, 4, 5, 100); //换成英文
System.Globalization.DateTimeFormatInfo dtInfo = new System.Globalization.CultureInfo("en-US", false).DateTimeFormat;
Console.WriteLine(string.Format(dtInfo, "{0:y yy yyy yyyy}", dt2)); //19 19 2019 2019
Console.WriteLine(string.Format(dtInfo, "{0:M MM MMM MMMM}", dt2)); //9 09 Sep September
Console.WriteLine(string.Format(dtInfo, "{0:d dd ddd dddd}", dt2)); //6 06 Fri Friday
Console.WriteLine(string.Format(dtInfo, "{0:t tt}", dt2)); //P PM
Console.WriteLine(string.Format(dtInfo, "{0:H HH}", dt2)); //13 13
Console.WriteLine(string.Format(dtInfo, "{0:h hh}", dt2)); //1 01
Console.WriteLine(string.Format(dtInfo, "{0:m mm}", dt2)); //4 04
Console.WriteLine(string.Format(dtInfo, "{0:s ss}", dt2)); //5 05
Console.WriteLine(string.Format(dtInfo, "{0:F FF FFF FFFF FFFFF FFFFFF FFFFFFF}", dt2)); //1 1 1 1 1 1 1
Console.WriteLine(string.Format(dtInfo, "{0:f ff fff ffff fffff ffffff fffffff}", dt2)); //1 10 100 1000 10000 100000 1000000
Console.WriteLine(string.Format(dtInfo, "{0:z zz zzz}", dt2)); //+8 +08 +08:00
Console.WriteLine(string.Format(dtInfo, "{0:yyyy/MM/dd HH:mm:ss.fff}", dt2)); //2019/09/06 13:04:05.100
Console.WriteLine(string.Format(dtInfo, "{0:yyyy/MM/dd dddd}", dt2)); //2019/09/06 Friday
Console.WriteLine(string.Format(dtInfo, "{0:yyyy/MM/dd dddd tt hh:mm}", dt2)); //2019/09/06 Friday PM 01:04
Console.WriteLine(string.Format(dtInfo, "{0:yyyyMMdd}", dt2)); //20190906
Console.WriteLine(string.Format(dtInfo, "{0:yyyy-MM-dd HH:mm:ss.fff}", dt2)); //2019-09-06 13:04:05.100
Console.ReadKey();
除去string.Format()可以对日期进行格式化之外,*.ToString()也可以实现相同的效果:
DateTime dt = new DateTime(2019, 9, 6, 13, 4, 5, 100); //中文系统
Console.WriteLine(dt.ToString("y yy yyy yyyy")); //19 19 2019 2019
Console.WriteLine(dt.ToString("M MM MMM MMMM")); //9 09 9月 九月
Console.WriteLine(dt.ToString("d dd ddd dddd")); //6 06 周五 星期五
Console.WriteLine(dt.ToString("t tt")); //下 下午
Console.WriteLine(dt.ToString("H HH")); //13 13
Console.WriteLine(dt.ToString("h hh")); //1 01
Console.WriteLine(dt.ToString("m mm")); //4 04
Console.WriteLine(dt.ToString("s ss")); //5 05
Console.WriteLine(dt.ToString("F FF FFF FFFF FFFFF FFFFFF FFFFFFF")); //1 1 1 1 1 1 1
Console.WriteLine(dt.ToString("f ff fff ffff fffff ffffff fffffff")); //1 10 100 1000 10000 100000 1000000
Console.WriteLine(dt.ToString("z zz zzz")); //+8 +08 +08:00
Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss.fff")); //2019/09/06 13:04:05.100
Console.WriteLine(dt.ToString("yyyy/MM/dd dddd")); //2019/09/06 星期五
Console.WriteLine(dt.ToString("yyyy/MM/dd dddd tt hh:mm")); //2019/09/06 星期五 下午 01:04
Console.WriteLine(dt.ToString("yyyyMMdd")); //20190906
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss.fff")); //2019-09-06 13:04:05.100
本文详细介绍了如何使用C#中的DateTime类进行日期和时间的格式化操作,包括使用string.Format()方法和ToString()方法,展示了多种日期时间格式化的实例。
1305

被折叠的 条评论
为什么被折叠?



