admin管理员组

文章数量:1534355

2024年4月23日发(作者:)

C# 格式化输出

在我们一期和转换课程的学习中,我们会经常用到字符串的格式化输出。在此做如下这个总结,

以下N多种格式化方式,同学们记住常用的就可以了,不常用的随用随查吧。

string s1 = ng("n"); //生成 12,345.00

string s2 = ng("C"); //生成 ¥12,345.00

string s3 = ng("e"); //生成 1.234500e+004

string s4 = ng("f4"); //生成 12345.0000

string s5 = ng("x"); //生成 3039 (16进制)

string s6 = ng("p"); //生成 1,234,500.00%

string s7 = ("{0:(###) ###-####}", 8005551212);

//生成(1800)555-1212

int a = 12345678;

double b = 1234.12543;

string s8= ("abcd{0:C}abcd", b);//abcd¥1,234.13abcd

string s9 = "abcd" + ng("C") + "abcd";//abcd¥1,234.13abcd

string s10 = ("{0:C3}", b);//¥1,234.125

string s11 = ng("C3");//¥1,234.125

string s12 = ("{0:d}", a);//十进制--12345678

string s13 = ng("d");//十进制--相同的类型,转换报错

string s14 = ("{0:e}", a);//指数--1.234568e+007

string s15 = ng("e");//指数--1.234125e+003

string s16 = ("{0:f}", a);//定点数--12345678.00

string s17 = ng("f");//定点数--1234.13

string s18 = ("{0:n}", a);//数值--12,345,678.00

string s19 = ng("n");//数值--1,234.13

string s20 = ("{0:x}", a);//十六进制--bc614e

string s21 = ng("x");//16--带有小数不能转换,出错

string s22 = ("{0:g}", a);//通用为最紧凑--12345678

string s23 = ng("g");//通用为最紧凑--1234.12543

b = 4321.12543;

a = 1234;

string s24 = ("{0:000000}", a);// 001234

string s25 = ("{0:000000}", b);// 004321

//# 描述:占位符,如果可能,填充位

string s26 = ("{0:#######}", a);// 1234

string s27 = ("{0:#######}", b);// 4321

string s28 = ("{0:#0####}", a);// 01234

string s29 = ("{0:0#0000}", b);// 004321

//. 描述:小数点

string s30 = ("{0:000.000}", a);//1234.000

string s31 = ("{0:000.000}", b);//4321.125

b = 87654321.12543;

a = 12345678;

//, 描述:数字分组,也用于增倍器

string s32 = ("{0:0,00}", a);// 12,345,678

string s33 = ("{0:0,00}", b);// 87,654,321

string s34 = ("{0:0,}", a);// 12346

string s35 = ("{0:0,}", b);// 87654

string s36 = ("{0:0,,}", a);// 12

string s37 = ("{0:0,,}", b);// 88

string s38 = ("{0:0,,,}", a);// 0

string s39 = ("{0:0,,,}", b);// 0

// % 描述:格式为百分数

string s40 = ("{0:0%}", a);// 1234567800%

string s41 = ("{0:#%}", b);// 8765432113%

string s42 = ("{0:0.00%}", a);// 1234567800.00%

string s43 = ("{0:#.00%}", b);// 8765432112.54%

格式 原始数据 结 果

"{0:P}" 0.40 40%

数字 {0:N2} 12.36

数字 {0:N0} 13

货币 {0:c2} $12.36

货币 {0:c4} $12.3656

货币 "¥{0:N2}" ¥12.36

科学计数法 {0:E3} 1.23E+001

百分数 {0:P} 12.25% P and p present the same.

日期 {0:D} 2006年11月25日

日期 {0:d} 2006-11-25

日期 {0:f} 2006年11月25日 10:30

日期 {0:F} 2006年11月25日 10:30:00

日期 {0:s} 2006-11-26 10:30:00

时间 {0:T} 10:30:00

DateTime dt = ;

= ng();//2005-11-5 13:21:25

= Time().ToString();//9912816

= TimeUtc().ToString();//1277567

= lTime().ToString();//2005-11-5 21:21:25

= DateString().ToString();//2005年11月5日

= TimeString().ToString();//13:21:25

= te().ToString();//38661.5565508218

= tDateString().ToString();//2005-11-5

= tTimeString().ToString();//13:21

= ersalTime().ToString();//2005-11-5 5:21:25

= ng();//2005

= ng();//2005-11-5 0:00:00

= ng();//Saturday

= ng();//309

= ng();//13

= ng();//441

= ng();//30

= ng();//11

= ng();//28

= ng();//632667942284412864

= ng();//13:30:28.4412864

= ng();//2005-11-5 13:47:04

= rs(1).ToString();//2006-11-5 13:47:04

= s(1.1).ToString();//2005-11-6 16:11:04

= rs(1.1).ToString();//2005-11-5 14:53:04

= liseconds(1.1).ToString();//2005-11-5 13:47:04

= ths(1).ToString();//2005-12-5 13:47:04

= onds(1.1).ToString();//2005-11-5 13:47:05

= utes(1.1).ToString();//2005-11-5 13:48:10

= ks(1000).ToString();//2005-11-5 13:47:04

= eTo(dt).ToString();//0

= (?).ToString();//问号为一个时间段

= ("2005-11-6 16:11:04").ToString();//False

= (dt).ToString();//True

= hCode().ToString();//1474088234

= e().ToString();//me

= eCode().ToString();//DateTime

= eTimeFormats('s')[0].ToString();//2005-11-05T14:06:25

= eTimeFormats('t')[0].ToString();//14:06

= eTimeFormats('y')[0].ToString();//2005年11月

= eTimeFormats('D')[0].ToString();//2005年11月5日

= eTimeFormats('D')[1].ToString();//2005 11 05

= eTimeFormats('D')[2].ToString();//星期六 2005 11 05

= eTimeFormats('D')[3].ToString();//星期六 2005年11月5日

= eTimeFormats('M')[0].ToString();//11月5日

= eTimeFormats('f')[0].ToString();//2005年11月5日 14:06

= eTimeFormats('g')[0].ToString();//2005-11-5 14:06

= eTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

= ("{0:d}",dt);//2005-11-5

= ("{0:D}",dt);//2005年11月5日

= ("{0:f}",dt);//2005年11月5日 14:23

= ("{0:F}",dt);//2005年11月5日 14:23:23

= ("{0:g}",dt);//2005-11-5 14:23

= ("{0:G}",dt);//2005-11-5 14:23:23

= ("{0:M}",dt);//11月5日

= ("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT

= ("{0:s}",dt);//2005-11-05T14:23:23

("{0:t}",dt);//14:23

= ("{0:T}",dt);//14:23:23

= ("{0:u}",dt);//2005-11-05 14:23:23Z

= ("{0:U}",dt);//2005年11月5日 6:23:23

= ("{0:Y}",dt);//2005年11月

= ("{0}",dt);//2005-11-5 14:23:23

= ("{0:yyyyMMddHHmmssffff}",dt);

stringstr1 =("{0:N1}",56789); //result: 56,789.0

stringstr2 =("{0:N2}",56789); //result: 56,789.00

stringstr3 =("{0:N3}",56789); //result: 56,789.000

stringstr8 =("{0:F1}",56789); //result: 56789.0

stringstr9 =("{0:F2}",56789); //result: 56789.00

stringstr11 =(56789 / 100.0).ToString("#.##"); //result: 567.89

stringstr12 =(56789 / 100).ToString("#.##"); //result: 567

C 或 c

货币

("{0:C}", 2.5); //$2.50

("{0:C}", -2.5); //($2.50)

D 或 d

十进制数

("{0:D5}", 25); //00025

E 或 e

科学型

("{0:E}", 250000); //2.500000E+005

F 或 f

固定点

("{0:F2}", 25); //25.00

("{0:F0}", 25); //25

G 或 g

常规

("{0:G}", 2.5); //2.5

N 或 n

数字

("{0:N}", 2500000); //2,500,000.00

X 或 x

十六进制

("{0:X}", 250); //FA

("{0:X}", 0xffff); //FFFF

本文标签: 转换描述分组小数不能