DateTime
//date time 2008-01-13 16:05:07.123 DateTime dt = new DateTime(2008, 1, 13, 16, 5, 7, 123); String.Format("{0:y yy yyy yyyy}", dt); // "8 08 2008 2008" year String.Format("{0:M MM MMM MMMM}", dt); // "1 01 一月 一月" month String.Format("{0:d dd ddd dddd}", dt); // "13 13 周日 星期日" day String.Format("{0:h hh H HH}", dt); // "4 04 16 16" hour 12/24 String.Format("{0:m mm}", dt); // "5 05" minute String.Format("{0:s ss}", dt); // "7 07" second String.Format("{0:f ff fff ffff}", dt); // "1 12 123 1230" sec.fraction String.Format("{0:F FF FFF FFFF}", dt); // "1 12 123 123" without zeroes String.Format("{0:t tt}", dt); // "下 下午" A.M. or P.M. String.Format("{0:z zz zzz}", dt); // "+8 +08 +08:00" time zone
Following table shows patterns defined in DateTimeFormatInfo and their values for en-US culture. First column contains format specifiers for the String.Format method.
Specifier | DateTimeFormatInfo property | Pattern value (for en-US culture) |
---|---|---|
t |
ShortTimePattern | h:mm tt |
d |
ShortDatePattern | M/d/yyyy |
T |
LongTimePattern | h:mm:ss tt |
D |
LongDatePattern | dddd, MMMM dd, yyyy |
f |
(combination of D and t ) |
dddd, MMMM dd, yyyy h:mm tt |
F |
FullDateTimePattern | dddd, MMMM dd, yyyy h:mm:ss tt |
g |
(combination of d and t ) |
M/d/yyyy h:mm tt |
G |
(combination of d and T ) |
M/d/yyyy h:mm:ss tt |
m , M |
MonthDayPattern | MMMM dd |
y , Y |
YearMonthPattern | MMMM, yyyy |
r , R |
RFC1123Pattern | ddd, dd MMM yyyy HH‘:‘mm‘:‘ss ‘GMT‘ (*) |
s |
SortableDateTimePattern | yyyy‘-‘MM‘-‘dd‘T‘HH‘:‘mm‘:‘ss (*) |
u |
UniversalSortableDateTimePattern | yyyy‘-‘MM‘-‘dd HH‘:‘mm‘:‘ss‘Z‘ (*) |
(*) = culture independent |
Following examples show usage of standard format specifiers in String.Format method and the resulting output.
1 String.Format("{0:t}", dt); // "16:05" ShortTime 2 String.Format("{0:d}", dt); // "2008/1/13" ShortDate 3 String.Format("{0:T}", dt); // "16:05:07" LongTime 4 String.Format("{0:D}", dt); // "2008年1月13日" LongDate 5 String.Format("{0:f}", dt); // "2008年1月13日 16:05" LongDate+ShortTime 6 String.Format("{0:F}", dt); // "2008年1月13日 16:05:07" FullDateTime 7 String.Format("{0:g}", dt); // "2008/1/13 16:05" ShortDate+ShortTime 8 String.Format("{0:G}", dt); // "2008/1/13 16:05:07" ShortDate+LongTime 9 String.Format("{0:m}", dt); // "1月13日" MonthDay 10 String.Format("{0:y}", dt); // "2008年1月" YearMonth 11 String.Format("{0:r}", dt); // "Sun, 13 Jan 2008 16:05:07 GMT" RFC1123 12 String.Format("{0:s}", dt); // "2008-01-13T16:05:07" SortableDateTime 13 String.Format("{0:u}", dt); // "2008-01-13 16:05:07Z" UniversalSortableDateTime
时间: 2024-10-13 16:21:08