C#中String.Format方法可以用来格式化日期,它的语法如下:
String.Format("{0:formatString}", dateTime);
其中,dateTime是要格式化的日期,formatString是格式化字符串,它由以下元素组成:
- d:表示一个月中的某一天,如“5”。
- dd:表示一个月中的某一天,如“05”。
- ddd:表示星期几的缩写,如“Mon”。
- dddd:表示星期几的全称,如“Monday”。
- f:表示秒的小数部分,如“0”。
- ff:表示秒的小数部分,如“00”。
- fff:表示秒的小数部分,如“000”。
- ffff:表示秒的小数部分,如“0000”。
- h:表示一天中的小时数,如“6”。
- hh:表示一天中的小时数,如“06”。
- H:表示一天中的小时数,如“18”。
- HH:表示一天中的小时数,如“18”。
- m:表示一小时中的分钟数,如“7”。
- mm:表示一小时中的分钟数,如“07”。
- M:表示一个月中的某一月,如“4”。
- MM:表示一个月中的某一月,如“04”。
- MMM:表示月份的缩写,如“Apr”。
- MMMM:表示月份的全称,如“April”。
- s:表示一分钟中的秒数,如“3”。
- ss:表示一分钟中的秒数,如“03”。
- t:表示上午或下午,如“A”。
- tt:表示上午或下午,如“AM”。
- y:表示一年中的某一年,如“7”。
- yy:表示一年中的某一年,如“07”。
- yyy:表示一年中的某一年,如“007”。
- yyyy:表示一年中的某一年,如“2007”。
- z:表示时区,如“-7”。
- zz:表示时区,如“-07”。
- zzz:表示时区,如“-07:00”。
实例
下面的代码演示了如何使用String.Format方法格式化日期:
DateTime dateTime = new DateTime(2007, 4, 5, 6, 7, 8); string dateString = String.Format("{0:MM/dd/yyyy HH:mm:ss}", dateTime); Console.WriteLine(dateString); // 04/05/2007 06:07:08
上面的代码会将dateTime变量格式化为“04/05/2007 06:07:08”,其中的格式化字符串为“MM/dd/yyyy HH:mm:ss”。
C#中的String.Format方法可以用来格式化日期,它支持多种格式化字符串,可以根据需要自由组合,以达到更加灵活的格式化效果。