DateTime Conversion in Various Formats - DateTime.ToString()
All the patterns:
| 0 | MM/dd/yyyy | 08/22/2006 |
| 1 | dddd, dd MMMM yyyy | Tuesday, 22 August 2006 |
| 2 | dddd, dd MMMM yyyy | HH:mm Tuesday, 22 August 2006 06:30 |
| 3 | dddd, dd MMMM yyyy | hh:mm tt Tuesday, 22 August 2006 06:30 AM |
| 4 | dddd, dd MMMM yyyy | H:mm Tuesday, 22 August 2006 6:30 |
| 5 | dddd, dd MMMM yyyy | h:mm tt Tuesday, 22 August 2006 6:30 AM |
| 6 | dddd, dd MMMM yyyy HH:mm:ss | Tuesday, 22 August 2006 06:30:07 |
| 7 | MM/dd/yyyy HH:mm | 08/22/2006 06:30 |
| 8 | MM/dd/yyyy hh:mm tt | 08/22/2006 06:30 AM |
| 9 | MM/dd/yyyy H:mm | 08/22/2006 6:30 |
| 10 | MM/dd/yyyy h:mm tt | 08/22/2006 6:30 AM |
| 10 | MM/dd/yyyy h:mm tt | 08/22/2006 6:30 AM |
| 10 | MM/dd/yyyy h:mm tt | 08/22/2006 6:30 AM |
| 11 | MM/dd/yyyy HH:mm:ss | 08/22/2006 06:30:07 |
| 12 | MMMM dd | August 22 |
| 13 | MMMM dd | August 22 |
| 14 | yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK | 2006-08-22T06:30:07.7199222-04:00 |
| 15 | yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK | 2006-08-22T06:30:07.7199222-04:00 |
| 16 | ddd, dd MMM yyyy HH':'mm':'ss 'GMT' | Tue, 22 Aug 2006 06:30:07 GMT |
| 17 | ddd, dd MMM yyyy HH':'mm':'ss 'GMT' | Tue, 22 Aug 2006 06:30:07 GMT |
| 18 | yyyy'-'MM'-'dd'T'HH':'mm':'ss | 2006-08-22T06:30:07 |
| 19 | HH:mm | 06:30 |
| 20 | hh:mm tt | 06:30 AM |
| 21 | H:mm | 6:30 |
| 22 | h:mm tt | 6:30 AM |
| 23 | HH:mm:ss | 06:30:07 |
| 24 | yyyy'-'MM'-'dd HH':'mm':'ss'Z' | 2006-08-22 06:30:07Z |
| 25 | dddd, dd MMMM yyyy HH:mm:ss | Tuesday, 22 August 2006 06:30:07 |
| 26 | yyyy MMMM | 2006 August |
| 27 | yyyy MMMM | 2006 August |
The patterns for DateTime.ToString ( 'd' ) :
| 0 | MM/dd/yyyy | 08/22/2006 |
The patterns for DateTime.ToString ( 'D' ) :
| 0 | dddd, dd MMMM yyyy | Tuesday, 22 August 2006 |
The patterns for DateTime.ToString ( 'f' ) :
| 0 | dddd, dd MMMM yyyy HH:mm | Tuesday, 22 August 2006 06:30 |
| 1 | dddd, dd MMMM yyyy hh:mm | tt Tuesday, 22 August 2006 06:30 AM |
| 2 | dddd, dd MMMM yyyy H:mm | Tuesday, 22 August 2006 6:30 |
| 3 | dddd, dd MMMM yyyy h:mm | tt Tuesday, 22 August 2006 6:30 AM |
The patterns for DateTime.ToString ( 'F' ) :
| 0 | dddd, dd MMMM yyyy HH:mm:ss | Tuesday, 22 August 2006 06:30:07 |
The patterns for DateTime.ToString ( 'g' ) :
| 0 | MM/dd/yyyy HH:mm | 08/22/2006 06:30 |
| 1 | MM/dd/yyyy hh:mm | tt 08/22/2006 06:30 AM |
| 2 | MM/dd/yyyy H:mm | 08/22/2006 6:30 |
| 3 | MM/dd/yyyy h:mm tt | 08/22/2006 6:30 AM |
The patterns for DateTime.ToString ( 'G' ) :
| 0 | MM/dd/yyyy HH:mm:ss | 08/22/2006 06:30:07 |
The patterns for DateTime.ToString ( 'm' ) :
| 0 | MMMM dd | August 22 |
The patterns for DateTime.ToString ( 'r' ) :
| 0 | ddd, dd MMM yyyy HH':'mm':'ss 'GMT' | Tue, 22 Aug 2006 06:30:07 GMT |
The patterns for DateTime.ToString ( 's' ) :
| 0 | yyyy'-'MM'-'dd'T'HH':'mm':'ss | 2006-08-22T06:30:07 |
The patterns for DateTime.ToString ( 'u' ) :
| 0 | yyyy'-'MM'-'dd HH':'mm':'ss'Z' | 2006-08-22 06:30:07Z |
The patterns for DateTime.ToString ( 'U' ) :
| 0 | dddd, dd MMMM yyyy HH:mm:ss | Tuesday, 22 August 2006 06:30:07 |
The patterns for DateTime.ToString ( 'y' ) :
| 0 | yyyy MMMM 2006 August |
Building a custom DateTime.ToString Patterns
The following details the meaning of each pattern character. Note the K and z character.
| d | Represents the day of the month as a number from 1 through 31. A single-digit day is |
| dd | Represents the day of the month as a number from 01 through 31. A single-digit day is |
| ddd | Represents the abbreviated name of the day of the week (Mon, Tues, Wed etc) |
| dddd | Represents the full name of the day of the week (Monday, Tuesday etc) |
| h | 12-hour clock hour (e.g. 7) |
| hh | 12-hour clock, with a leading 0 (e.g. 07) |
| H | 24-hour clock hour (e.g. 19) |
| HH | 24-hour clock hour, with a leading 0 (e.g. 19) |
| m | Minutes |
| mm | Minutes with a leading zero |
| M | Month number |
| MM | Month number with leading zero |
| MMM | Abbreviated Month Name (e.g. Dec) |
| MMMM | Full month name (e.g. December) |
| s | Seconds |
| ss | Seconds with leading zero |
| t | Abbreviated AM / PM (e.g. A or P) |
| tt | AM / PM (e.g. AM or PM |
| y | Year, no leading zero (e.g. 2001 would be 1) |
| yy | Year, leadin zero (e.g. 2001 would be 01) |
| yyy | Year, (e.g. 2001 would be 2001) |
| yyyy | Year, (e.g. 2001 would be 2001) |
| K | Represents the time zone information of a date and time value (e.g. +05:00) |
| z | With DateTime values, represents the signed offset of the local operating system's time zone |
| zz | As z but with leadin zero (e.g. +06) |
| zzz | With DateTime values, represents the signed offset of the local operating system's time zone |
| f | Represents the most significant digit of the seconds fraction; that is, it represents the tenths of |
| ff | Represents the two most significant digits of the seconds fraction; that is, it represents the |
| fff | Represents the three most significant digits of the seconds fraction; that is, it represents the |
| ffff | Represents the four most significant digits of the seconds fraction; that is, it represents the ten |
| fffff | Represents the five most significant digits of the seconds fraction; that is, it represents the The precision of date and time values depends on the resolution of the system clock. On |
| ffffff | Represents the six most significant digits of the seconds fraction; that is, it represents the millionths |
| fffffff | Represents the seven most significant digits of the seconds fraction; that is, it represents the ten |
| F | Represents the most significant digit of the seconds fraction; that is, it represents the tenths |
| : | Represents the time separator defined in the current DateTimeFormatInfo..::.TimeSeparator |
| / | Represents the date separator defined in the current DateTimeFormatInfo..::. |
| " | Represents a quoted string (quotation mark). Displays the literal value of any string between |
| ' | Represents a quoted string (apostrophe). Displays the literal value of any string between two |
| %c | Represents the result associated with a c custom format specifier, when the custom date and |
||\c || Represents the escape character, and displays the character "c" as a literal when that character is
preceded by the escape character (\). To insert the backslash character itself in the result string, the application
should use two escape characters ("\\").