2024年3月11日发(作者:贝珉)
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
2024年3月11日发(作者:贝珉)
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