C# String Formatting for DateTime
These examples shows how to format DateTime using string.Format method.
DateTime dateTime = DateTime.Now;
Console.WriteLine(string.Format("{0:yyyy}", dateTime)); //2014
Console.WriteLine(string.Format("{0:MMM dd, yyyy}", dateTime)); //Jun 13, 2014
Console.WriteLine(string.Format("{0:ddd MM, yyyy}", dateTime)); //Fri 06, 2014
Console.WriteLine(string.Format("{0:dddd MM, yyyy}", dateTime)); //Friday 06, 2014
Console.WriteLine(string.Format("{0:MMM ddd dd, yyyy}", dateTime)); //Jun Cum 13, 2014
Console.WriteLine(string.Format("{0:MMMM dddd dd, yyyy}", dateTime)); //June Cuma 13, 2014
Console.WriteLine(string.Format("{0:yyyy-MM-dd HH:mm:ss}", dateTime)); //2014-06-13 21:05:05
Console.WriteLine(string.Format("{0:yyyy-MM-dd HH:mm:ss}", dateTime)); //2014-06-13 21:05:05
Console.WriteLine(string.Format("{0:MM/dd/yy H:mm:ss zzz}", dateTime)); //06.13.14 21:05:05 +03:00
The following table describes the custom date and time format specifiers.
| FORMAT SPECIFIER | DESCRIPTION |
|---|---|
| “d” | The day of the month, from 1 through 31. |
| “dd” | The day of the month, from 01 through 31. |
| “ddd” | The abbreviated name of the day of the week. |
| “dddd” | The full name of the day of the week. |
| “f” | The tenths of a second in a date and time value. |
| “ff” | The hundredths of a second in a date and time value. |
| “fff” | The milliseconds in a date and time value. |
| “ffff” | The ten thousandths of a second in a date and time value. |
| “fffff” | The hundred thousandths of a second in a date and time value. |
| “ffffff” | The millionths of a second in a date and time value. |
| “fffffff” | The ten millionths of a second in a date and time value. |
| “F” | If non-zero, the tenths of a second in a date and time value. |
| “FF” | If non-zero, the hundredths of a second in a date and time value. |
| “FFF” | If non-zero, the milliseconds in a date and time value. |
| “FFFF” | If non-zero, the ten thousandths of a second in a date and time value. |
| “FFFFF” | If non-zero, the hundred thousandths of a second in a date and time value. |
| “FFFFFF” | If non-zero, the millionths of a second in a date and time value. |
| “FFFFFFF” | If non-zero, the ten millionths of a second in a date and time value. |
| “g”, “gg” | The period or era. |
| “h” | The hour, using a 12-hour clock from 1 to 12. |
| “hh” | The hour, using a 12-hour clock from 01 to 12. |
| “H” | The hour, using a 24-hour clock from 0 to 23. |
| “HH” | The hour, using a 24-hour clock from 00 to 23. |
| “K” | Time zone information. |
| “m” | The minute, from 0 through 59. |
| “mm” | The minute, from 00 through 59. |
| “M” | The month, from 1 through 12. |
| “MM” | The month, from 01 through 12. |
| “MMM” | The abbreviated name of the month. |
| “MMMM” | The full name of the month. |
| “s” | The second, from 0 through 59. |
| “ss” | The second, from 00 through 59. |
| “t” | The first character of the AM/PM designator. |
| “tt” | The AM/PM designator. |
| “y” | The year, from 0 to 99. |
| “yy” | The year, from 00 to 99. |
| “yyy” | The year, with a minimum of three digits. |
| “yyyy” | The year as a four-digit number. |
| “yyyyy” | The year as a five-digit number. |
| “z” | Hours offset from UTC, with no leading zeros. |
| “zz” | Hours offset from UTC, with a leading zero for a single-digit value. |
| “zzz” | Hours and minutes offset from UTC. |
| “:” | The time separator. |
| “/” | The date separator. |
| “string” ‘string’ |
Literal string delimiter. |
| % | Defines the following character as a custom format specifier. |
| \ | The escape character. |
| Any other character | The character is copied to the result string unchanged. |