首页 > 代码库 > C# string.Format

C# string.Format

DateTime

//date time 2008-01-13 16:05:07.123DateTime dt = new DateTime(2008, 1, 13, 16, 5, 7, 123);String.Format("{0:y yy yyy yyyy}", dt);		// "8 08 2008 2008"   yearString.Format("{0:M MM MMM MMMM}", dt);		// "1 01 一月 一月"  monthString.Format("{0:d dd ddd dddd}", dt);		// "13 13 周日 星期日" dayString.Format("{0:h hh H HH}", dt);		// "4 04 16 16"      hour 12/24String.Format("{0:m mm}", dt);			// "5 05"            minuteString.Format("{0:s ss}", dt);			// "7 07"            secondString.Format("{0:f ff fff ffff}", dt);		// "1 12 123 1230"   sec.fractionString.Format("{0:F FF FFF FFFF}", dt);		// "1 12 123 123"    without zeroesString.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 DateTimeForma­tInfo and their values for en-US culture. First column contains format specifiers for the String.Format method.

SpecifierDateTimeFormatInfo propertyPattern value (for en-US culture)
tShortTimePatternh:mm tt
dShortDatePatternM/d/yyyy
TLongTimePatternh:mm:ss tt
DLongDatePatterndddd, MMMM dd, yyyy
f(combination of D and t)dddd, MMMM dd, yyyy h:mm tt
FFullDateTimePatterndddd, 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, MMonthDayPatternMMMM dd
y, YYearMonthPatternMMMM, yyyy
r, RRFC1123Patternddd, dd MMM yyyy HH‘:‘mm‘:‘ss ‘GMT‘ (*)
sSortableDateTi­mePatternyyyy‘-‘MM‘-‘dd‘T‘HH‘:‘mm‘:‘ss (*)
uUniversalSorta­bleDateTimePat­ternyyyy‘-‘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日"                       MonthDay10 String.Format("{0:y}", dt);  // "2008年1月"                     YearMonth11 String.Format("{0:r}", dt);  // "Sun, 13 Jan 2008 16:05:07 GMT" RFC112312 String.Format("{0:s}", dt);  // "2008-01-13T16:05:07"           SortableDateTime13 String.Format("{0:u}", dt);  // "2008-01-13 16:05:07Z"          UniversalSortableDateTime

 

C# string.Format