Date Formatting
suggest changeDateTime date = new DateTime(2016, 07, 06, 18, 30, 14);
// Format: year, month, day hours, minutes, seconds
Console.Write(String.Format("{0:dd}",date));
//Format by Culture info
String.Format(new System.Globalization.CultureInfo("mn-MN"),"{0:dddd}",date);
Since C# 6:
Console.Write($"{date:ddd}");
output :
06
Лхагва
06
| Specifier| Meaning| Sample| Result|
| ------ | ------ | ------ | ------ |
|d| Date |`{0:d}`|7/6/2016|
|dd| Day, zero-padded |`{0:dd}`|06|
|ddd|Short day name|`{0:ddd}`|Wed|
|dddd|Full day name|`{0:dddd}`|Wednesday|
|D|Long date|`{0:D}`|Wednesday, July 6, 2016|
|f|Full date and time, short|`{0:f}`|Wednesday, July 6, 2016 6:30 PM|
|ff|Second fractions, 2 digits|`{0:ff}`|20|
|fff|Second fractions, 3 digits|`{0:fff}`|201|
|ffff|Second fractions, 4 digits|`{0:ffff}`|2016|
|F|Full date and time, long|`{0:F}`|Wednesday, July 6, 2016 6:30:14 PM|
|g|Default date and time|`{0:g}`|7/6/2016 6:30 PM|
|gg|Era|`{0:gg}`|A.D|
|hh|Hour (2 digits, 12H)|`{0:hh}`|06|
|HH|Hour (2 digits, 24H)|`{0:HH}`|18|
|M|Month and day|`{0:M}`|July 6|
|mm|Minutes, zero-padded|`{0:mm}`|30|
|MM|Month, zero-padded|`{0:MM}`|07|
|MMM|3-letter month name|`{0:MMM}`|Jul|
|MMMM|Full month name|`{0:MMMM}`|July|
|ss|Seconds|`{0:ss}`|14|
|r| RFC1123 date|`{0:r}`|Wed, 06 Jul 2016 18:30:14 GMT|
|s| Sortable date string|`{0:s}`|2016-07-06T18:30:14|
|t| Short time |`{0:t}`|6:30 PM|
|T|Long time|`{0:T}`|6:30:14 PM|
|tt|AM/PM|`{0:tt}`|PM|
|u|Universal sortable local time|`{0:u}`|2016-07-06 18:30:14Z|
|U| Universal GMT|`{0:U}`|Wednesday, July 6, 2016 9:30:14 AM|
|Y| Month and year|`{0:Y}`|July 2016|
|yy|2 digit year|`{0:yy}`|16|
|yyyy|4 digit year|`{0:yyyy}`|2016|
|zz|2 digit timezone offset|`{0:zz}`|+09|
|zzz|full time zone offset|`{0:zzz}`|+09:00|
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents