Dot Net String Format Cheat Sheet
Dot Net String Format Cheat Sheet
Format Cheat Sheet
Strings Dates
Specifier Type Example (Passed System.DateTime.Now)
Sample Generates
d Short date 10/12/2002
String.Format("[{1, ‐10}]", "Foo"); [∙∙∙∙∙∙∙Foo]
D Long date December 10, 2002
String.Format("[{1, ‐5}]", "Foo"); [∙∙Foo] t Short time 10:11 PM
String.Format("[{1, 5}]", "Foo"); [Foo∙∙] T Long time 10:11:29 PM
String.Format("[{1, 10}]", "Foo"); [Foo∙∙∙∙∙∙∙] f Full date & time December 10, 2002 10:11 PM
F Full date & time (long) December 10, 2002 10:11:29 PM
Numbers g Default date & time 10/12/2002 10:11 PM
G Default date & time (long) 10/12/2002 10:11:29 PM
Specifier Type Example (double) 1.42 (int) ‐12400
M Month day pattern December 10
c Currency {0:c} $1.42 ‐$12,400 r RFC1123 date string Tue, 10 Dec 2002 22:11:29 GMT
d Decimal (Whole number) {0:d} FormatException ‐12400 s Sortable date string 2002‐12‐10T22:11:29
e Scientific {0:e} 1.420000e+000 ‐1.240000e+004 u Universal sortable, local time 2002‐12‐10 22:13:50Z
f Fixed point {0:f} 1.42 ‐12400.00 U Universal sortable, GMT December 11, 2002 3:13:50 AM
G General {0:g} 1.42 ‐12400 Y Year month pattern December, 2002
N Number with thousand separator {0:n} 1.42 ‐12,400
Custom Date Formats
r Round trippable {0:r} 1.42 FormatException
x Hexadecimal {0:x4} FormatException cf90 Specifier Type Example Example Output
dd Day {0:dd} 10
Custom number formats ddd Day name {0:ddd} Tue
dddd Full day name {0:dddd} Tuesday
Specifier Type Example (double) 1500.42 Note
f, ff, … Second fractions {0:fff} 932
0 Zero placeholder {0:00.0000} 1500.4200 Pads with zeroes. gg, … Era {0:gg} A.D.
# Digit placeholder {0:(#).##} (1500).42 hh 2 digit hour {0:hh} 10
. Decimal point {0:0.0} 1500.4 HH 2 digit hour, 24hr format {0:HH} 22
, Digit grouping {0:0,0} 1,500 Must be between two zeroes. mm Minute 00‐59 {0:mm} 38
,. Number scaling {0:0,.} 2 Comma next to Period scales by 1000. MM Month 01‐12 {0:MM} 12
% Percent {0:0%} 150042% Multiplies by 100, adds % sign. MMM Month abbreviation {0:MMM} Dec
MMMM Full month name {0:MMMM} December
E Exponent {0:00e+0} 15e+2 Many exponent formats available.
ss Seconds 00‐59 {0:ss} 46
; Group separator see below
tt AM or PM {0:tt} PM
Useful Examples yy Year, 2 digits {0:yy} 02
yyyy Year {0:yyyy} 2002
Example Output zz Timezone offset, 2 digits {0:zz} ‐05
String.Format("{0:00000}", 5) 00005 zzz Full timezone offset {0:zzz} ‐05:00
String.Format("{0:foo;bar;baz}", x) "foo" if x > 0; "bar" if x < 0; "baz" if x == 0 : Separator {0:hh:mm:ss} 10:43:20
/ Separator {0:dd/MM/yyyy} 10/12/2002
Enumerations
Specifier Type
g Default (Flag names if available, otherwise decimal)
f Flags always
d Integer always
x Eight digit hex.
www.dylanbeattie.net/cheatsheets/ www.dylanbeattie.net/cheatsheets/
Formats and examples taken from blog.stevex.net/string‐formatting‐in‐csharp/ Formats and examples taken from blog.stevex.net/string‐formatting‐in‐csharp/