For ToString such as int,double:
C |
Currency |
2.5.ToString ("C") |
¥2.50 |
D |
Decimal number |
25.ToString ("D5") |
00025 |
E |
Scientific type |
25000.ToString ("E") |
2.500000E+005 |
F |
Fixed point |
25.ToString ("F2") |
25.00 |
G |
Conventional |
2.5.ToString ("G") |
2.5 |
N |
Digital |
2500000.ToString ("N") |
2,500,000.00 |
X |
Hexadecimal |
255.ToString ("X") |
Ff |
Format character |
Should be used |
Contain righteousness |
Sample |
C |
Number Type |
Currency value for special occasions |
$4834.50 (USA) £4834.50 (UK) |
D |
For integer types only |
A general integer |
4834 |
E |
Number Type |
Scientific counting method |
4.834E+003 |
F |
Number Type |
Fixed number of digits after decimal point |
4384.50 |
G |
Number Type |
A General number |
4384.5 |
N |
Number Type |
Usually a digital format for a special occasion |
4,384.50 (Uk/usa) 4 384,50 ( European continent) |
P |
Number Type |
Percent Count method |
432,000.00% |
X |
For integer types only |
format in |
1120 ( 0x should be written if you want to displaythe 0x1120) |
Custom number formatting:
Specifier |
Type |
Example |
Output (passed Double 1500.42) |
Note |
0 |
Zero placeholder |
{0:00.0000} |
1500.4200 |
Pads with zeroes. |
# |
Digit placeholder |
{0: (#). # #} |
(1500). 42 |
|
. |
Decimal Point |
{0:0.0} |
1500.4 |
|
, |
thousand separator |
{0:0,0} |
1,500 |
Must be between two zeroes. |
,. |
Number Scaling |
{0:0,.} |
2 |
Comma adjacent to Period scales by 1000. |
% |
Percent |
{0:0%} |
150,042% |
Multiplies by, adds% sign. |
E |
Exponent placeholder |
{0:00e+0} |
15e+2 |
Many exponent formats available. |
; |
Group Separator |
Below |
|
|
The group separator is especially useful for formatting currency values which require that negative values are enclosed in Parentheses. This currency formatting example in the bottom of this document makes it obvious:
Dates
Note This date formatting is especially dependant on the system ' s regional settings; The example strings here is are from my local locale.
Specifier |
Type |
Example (passed System.DateTime.Now) |
D |
Short Date |
10/12/2002 |
D |
Long Date |
December 10, 2002 |
T |
Short time |
10:11 PM |
T |
Long time |
10:11:29 PM |
F |
Full Date & Time |
December, 2002 10:11 PM |
F |
Full Date & Time (Long) |
December, 2002 10:11:29 PM |
G |
Default Date & Time |
10/12/2002 10:11 PM |
G |
Default Date & Time (Long) |
10/12/2002 10:11:29 PM |
M |
Month Day pattern |
December 10 |
R |
RFC1123 Date String |
Tue, Dec 2002 22:11:29 GMT |
S |
Sortable date string |
2002-12-10t22:11:29 |
U |
Universal sortable, local time |
2002-12-10 22:13:50z |
U |
Universal sortable, GMT |
December, 2002 3:13:50 AM |
Y |
Year Month pattern |
December, 2002 |
The ' U ' specifier seems broken; That string certainly isn ' t sortable.
Custom Date Formatting:
Specifier |
Type |
Example |
Example Output |
Dd |
Day |
{0:DD} |
10 |
Ddd |
Day name |
{0:DDD} |
Tue |
dddd |
Full day name |
{0:DDDD} |
Tuesday |
F, FF, ... |
Second Fractions |
{0:FFF} |
932 |
Gg... |
Era |
{0:GG} |
A.D. |
hh |
2 digit Hour |
{0:HH} |
10 |
HH |
2 digit hour, 24hr format |
{0:HH} |
22 |
Mm |
Minute 00-59 |
{0:mm} |
38 |
Mm |
Month 01-12 |
{0:mm} |
12 |
MMM |
Month abbreviation |
{0:mmm} |
Dec |
MMMM |
Full month name |
{0:mmmm} |
December |
Ss |
Seconds 00-59 |
{0:SS} |
46 |
Tt |
AM or PM |
{0:TT} |
Pm |
Yy |
Year, 2 digits |
{0:YY} |
02 |
yyyy |
Year |
{0:YYYY} |
2002 |
Zz |
Timezone Offset, 2 digits |
{0:zz} |
-05 |
zzz |
Full timezone offset |
{0:ZZZ} |
-05:00 |
: |
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. |
Some useful Examples
string.format ("{0:$#,# #0;" ($#,# #0.00); Zero} ", value);
This would output "$1,240.00" if passed 1243.50. It would output the same format but in parentheses if the # is negative, and would output the string "Zero" if the numb ER is zero.
String.Format ("{0: (###) ###-####}", 18005551212);
This would output "(800) 555-1212".
Variable. ToString ()
character conversion to string
12345.ToString ("n");//Generate 12,345.00
12345.ToString ("C");//Build ¥12,345.00
12345.ToString ("E"); Generate 1.234500e+004
12345.ToString ("F4");//Generate 12345.0000
12345.ToString ("x");//Generate 3039 (16 binary)
12345. ToString ("P"); Generate 1,234,500.00%