首页 > 新闻中心 > 公司新闻

AG真人视讯官网_AG亚游官网|C#之string.format大全

发布时间:2025-10-15 18:11:36    次浏览

字符串的数字格式stringstr1=string.Format('{0:N1}',56789);//result:56,789.0stringstr2=string.Format('{0:N2}',56789);//result:56,789.00stringstr3=string.Format('{0:N3}',56789);//result:56,789.000stringstr8=string.Format('{0:F1}',56789); //result: 56789.0stringstr9 =string.Format('{0:F2}',56789); //result: 56789.00stringstr11 =(56789 / 100.0).ToString('#.##'); //result: 567.89stringstr12 =(56789 / 100).ToString('#.##'); //result: 567C 或 c货币Console.Write('{0:C}', 2.5); / 2.50Console.Write('{0:C}', -2.5); //($2.50)D 或 d十进制数Console.Write('{0:D5}', 25); //00025E 或 e科学型Console.Write('{0:E}', 250000); //2.500000E+005F 或 f固定点Console.Write('{0:F2}', 25); //25.00Console.Write('{0:F0}', 25); //25G 或 g常规Console.Write('{0:G}', 2.5); //2.5N 或 n数字Console.Write('{0:N}', 2500000); //2,500,000.00X 或 x十六进制Console.Write('{0:X}', 250); //FAConsole.Write('{0:X}', 0xffff); //FFFF///////////////////////////////////////////////////////////////////////////////// C#格式化数值结果表 字符说明示例输出C 货币 string.Format('{0:C3}', 2) $2.000D 十进制 string.Format('{0:D3}', 2) 002E 科学计数法 1.20E+001 1.20E+001G 常规 string.Format('{0:G}', 2) 2N 用分号隔开的数字 string.Format('{0:N}', 250000) 250,000.00X 十六进制 string.Format('{0:X000}', 12) Cstring.Format('{0:000.000}', 12.2) 012.200Strings There really isn't any formatting within a strong, beyond it's alignment. Alignment works for any argument being printed in a String.Format call.Sample GeneratesString.Format('-{1,10}-', 'Hello'); - Hello-String.Format('-{1,-10}-', 'Hello'); -Hello -Numbers Basic number formatting specifiers:Specifier Type Format Output(PassedDouble 1.42)Output(PassedInt -12400)c Currency {0:c} $1.42 -$12,400d Decimal (Whole number) {0:d} System. FormatException-12400e Scientific {0:e} 1.420000e+000 -1.240000e+004f Fixed point {0:f} 1.42 -12400.00g General {0:g} 1.42 -12400n Number with commas for thousands {0:n} 1.42 -12,400r Round trippable {0:r} 1.42 System. FormatExceptionx Hexadecimal {0:x4} System. FormatExceptioncf90Custom number formatting:Specifier Type Example Output (Passed Double 1500.42) Note0 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%} 150042% Multiplies by 100, adds % sign.e Exponent placeholder {0:00e+0} 15e+2 Many exponent formats available.; Group separator see belowThe group separator is especially useful for formatting currency values which require that negative values be enclosed in parentheses. This currency formatting example at the bottom of this document makes it obvious:DatesNote that date formatting is especially dependant on the system's regional settings; the example strings here are from my local locale.Specifier Type Example (Passed System.DateTime.Now)d Short date 10/12/2002D Long date December 10, 2002t Short time 10:11 PMT Long time 10:11:29 PMf Full date time December 10, 2002 10:11 PMF Full date time (long) December 10, 2002 10:11:29 PMg Default date time 10/12/2002 10:11 PMG Default date time (long) 10/12/2002 10:11:29 PMM Month day pattern December 10r RFC1123 date string Tue, 10 Dec 2002 22:11:29 GMTs Sortable date string 2002-12-10T22:11:29u Universal sortable, local time 2002-12-10 22:13:50ZU Universal sortable, GMT December 11, 2002 3:13:50 AMY Year month pattern December, 2002The 'U' specifier seems broken; that string certainly isn't sortable.Custom date formatting:Specifier Type Example Example Outputdd Day {0:dd} 10ddd Day name {0:ddd} Tuedddd Full day name {0:dddd} Tuesdayf, ff, ... Second fractions {0:fff} 932gg, ... Era {0:gg} A.D.hh 2 digit hour {0:hh} 10HH 2 digit hour, 24hr format {0:HH} 22mm Minute 00-59 {0:mm} 38MM Month 01-12 {0:MM} 12MMM Month abbreviation {0:MMM} DecMMMM Full month name {0:MMMM} Decemberss Seconds 00-59 {0:ss} 46tt AM or PM {0:tt} PMyy Year, 2 digits {0:yy} 02yyyy Year {0:yyyy} 2002zz Timezone offset, 2 digits {0:zz} -05zzz Full timezone offset {0:zzz} -05:00: Separator {0:hh:mm:ss} 10:43:20/ Separator {0:dd/MM/yyyy} 10/12/2002Enumerations Specifier Typeg Default (Flag names if available, otherwise decimal)f Flags alwaysd Integer alwaysx Eight digit hex.Some Useful Examples String.Format('{0:$#,##0.00;($#,##0.00);Zero}', value); This will output '$1,240.00' if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string 'Zero' if the number is zero. String.Format('{0:(###) ###-####}', 18005551212); This will output '(800) 555-1212'. 变量.ToString() 字符型转换 转为字符串 12345.ToString('n'); //生成 12,345.00 12345.ToString('C'); //生成 ¥12,345.00 12345.ToString('e'); //生成 1.234500e+004 12345.ToString('f4'); //生成 12345.0000 12345.ToString('x'); //生成 3039 (16进制) 12345.ToString('p'); //生成 1,234,500.00% .NET开发,博文精选,微信中搜索趣味CSharp或扫描二维码关注