字符

                                   
                                   

说明

                                   
                                   

示例

                                   
                                   

输出

                                   
C货币string.Format("{0:C3}", 2)$2.000
D十进制string.Format("{03}", 2)002
E科学计数法1.20E+0011.20E+001
G常规string.Format("{0:G}", 2)2
N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00
X十六进制string.Format("{0000}", 12)C
G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
string.Format("{0:000.000}", 12.2)012.200
                                                Strings                        Therereally isn't any formatting within a strong, beyond it's alignment.Alignment works for any argument being printed in a String.Format call. G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                                                                                               
SampleGenerates
String.Format("->{1,10}<-", "Hello");-> Hello<-
String.Format("->{1,-10}<-", "Hello");->Hello <-
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        Numbers                        Basic number formatting specifiers:G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                                                                                                                                                                                                                                                                                               
SpecifierTypeFormat                                     Output G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
(Passed G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
Double 1.42)
G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                   
                                    Output G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
(Passed G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
Int -12400)
G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                   
cCurrency{0:c}$1.42-$12,400
dDecimal (Whole number){0}System.G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
FormatException
-12400
eScientific{0:e}1.420000e+000-1.240000e+004
fFixed point{0}1.42-12400.00
gGeneral{0}1.42-12400
nNumber with commas for thousands{0:n}1.42-12,400
rRound trippable{0:r}1.42System.G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
FormatException
xHexadecimal{04}System.G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
FormatException
cf90
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        Custom number formatting:G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                                                                                                                                                                                                                                                                                               
SpecifierTypeExample Output (Passed Double 1500.42)Note
0Zero placeholder{0:00.0000}1500.4200Pads with zeroes.
#Digit placeholder{0#).##}(1500).42G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
.Decimal point{0:0.0}1500.4G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
,Thousand separator{0:0,0}1,500Must be between two zeroes.
,.Number scaling{0:0,.} 2Comma adjacent to Period scales by 1000.
%Percent{0:0%}150042%Multiplies by 100, adds % sign.
eExponent placeholder{0:00e+0}15e+2Many exponent formats available.
;Group separatorsee belowG*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        Thegroup separator is especially useful for formatting currency valueswhich require that negative values be enclosed in parentheses. Thiscurrency formatting example at the bottom of this document makes itobvious:G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        Dates                        Notethat date formatting is especially dependant on the system's regionalsettings; the example strings here are from my local locale.G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
SpecifierTypeExample (Passed System.DateTime.Now)
dShort date10/12/2002
DLong dateDecember 10, 2002
tShort time10:11 PM
TLong time10:11:29 PM
fFull date & time December 10, 2002 10:11 PM
FFull date & time (long)December 10, 2002 10:11:29 PM
gDefault date & time10/12/2002 10:11 PM
GDefault date & time (long)10/12/2002 10:11:29 PM
MMonth day patternDecember 10
rRFC1123 date stringTue, 10 Dec 2002 22:11:29 GMT
sSortable date string2002-12-10T22:11:29
uUniversal sortable, local time2002-12-10 22:13:50Z
UUniversal sortable, GMTDecember 11, 2002 3:13:50 AM
YYear month patternDecember, 2002
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        The 'U' specifier seems broken; that string certainly isn't sortable.G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        Custom date formatting:G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
SpecifierTypeExample Example Output
ddDay{0d}10
dddDay name{0dd}Tue
ddddFull day name{0ddd}Tuesday
f, ff, ...Second fractions{0ff}932
gg, ...Era{0g}A.D.
hh2 digit hour{0:hh}10
HH2 digit hour, 24hr format{0:HH}22
mmMinute 00-59{0:mm}38
MMMonth 01-12{0:MM}12
MMMMonth abbreviation{0:MMM}Dec
MMMMFull month name{0:MMMM}December
ssSeconds 00-59{0:ss}46
ttAM or PM{0:tt}PM
yyYear, 2 digits{0:yy}02
yyyyYear{0:yyyy}2002
zzTimezone offset, 2 digits{0:zz}-05
zzzFull timezone offset{0:zzz}-05:00
:Separator{0mm:ss}10:43:20
/Separator{0d/MM/yyyy}10/12/2002
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        Enumerations                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                                                                                                                                                                               
SpecifierType
gDefault (Flag names if available, otherwise decimal)
fFlags always
dInteger always
xEight digit hex.
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        Some Useful Examples                        String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                       
                        Thiswill output "$1,240.00" if passed 1243.50. It will output the sameformat but in parentheses if the number is negative, and will outputthe string "Zero" if the number is zero.G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                       
                        String.Format("{0###) ###-####}", 18005551212);G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                       
                        This will output "(800) 555-1212".G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        变量.ToString() G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                        G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
字符型转换 转为字符串 G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
12345.ToString("n"); //生成 12,345.00 G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
12345.ToString("C"); //生成 ¥12,345.00 G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
12345.ToString("e"); //生成 1.234500e+004 G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
12345.ToString("f4"); //生成 12345.0000 G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
12345.ToString("x"); //生成 3039 (16进制) G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
12345.ToString("p"); //生成 1,234,500.00%G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô
                       
G*“²ú§’øSwww.netcsharp.cn» ôõ ½,5Ô