C# StringFormat格式化输出和ToString的一些常用用法.docx
《C# StringFormat格式化输出和ToString的一些常用用法.docx》由会员分享,可在线阅读,更多相关《C# StringFormat格式化输出和ToString的一些常用用法.docx(22页珍藏版)》请在冰豆网上搜索。
C#StringFormat格式化输出和ToString的一些常用用法
C# String.Format格式化输出
字符串的格式化输出:
strings1=12345.ToString("n");//生成12,345.00
strings2=12345.ToString("C");//生成¥12,345.00
strings3=12345.ToString("e");//生成1.234500e+004
strings4=12345.ToString("f4");//生成12345.0000
strings5=12345.ToString("x");//生成3039(16进制)
strings6=612345.ToString("p");//生成1,234,500.00%
strings7=String.Format("{0:
(###)###-####}",8005551212);
//生成(1800)555-1212
inta=12345678;
doubleb=1234.12543;
strings8=String.Format("abcd{0:
C}abcd",b);//abcd¥1,234.13abcd
strings9="abcd"+b.ToString("C")+"abcd";//abcd¥1,234.13abcd
strings10=String.Format("{0:
C3}",b);//¥1,234.125
strings11=b.ToString("C3");//¥1,234.125
strings12=String.Format("{0:
d}",a);//十进制--12345678
strings13=b.ToString("d");//十进制--相同的类型,转换报错
strings14=String.Format("{0:
e}",a);//指数--1.234568e+007
strings15=b.ToString("e");//指数--1.234125e+003
strings16=String.Format("{0:
f}",a);//定点数--12345678.00
strings17=b.ToString("f");//定点数--1234.13
strings18=String.Format("{0:
n}",a);//数值--12,345,678.00
strings19=b.ToString("n");//数值--1,234.13
strings20=String.Format("{0:
x}",a);//十六进制--bc614e
strings21=b.ToString("x");//16--带有小数不能转换,出错
strings22=String.Format("{0:
g}",a);//通用为最紧凑--12345678
strings23=b.ToString("g");//通用为最紧凑--1234.12543
b=4321.12543;
a=1234;
strings24=String.Format("{0:
000000}",a);//001234
strings25=String.Format("{0:
000000}",b);//004321
//#描述:
占位符,如果可能,填充位
strings26=String.Format("{0:
#######}",a);//1234
strings27=String.Format("{0:
#######}",b);//4321
strings28=String.Format("{0:
#0####}",a);//01234
strings29=String.Format("{0:
0#0000}",b);//004321
//.描述:
小数点
strings30=String.Format("{0:
000.000}",a);//1234.000
strings31=String.Format("{0:
000.000}",b);//4321.125
b=87654321.12543;
a=12345678;
//,描述:
数字分组,也用于增倍器
strings32=String.Format("{0:
0,00}",a);//12,345,678
strings33=String.Format("{0:
0,00}",b);//87,654,321
strings34=String.Format("{0:
0,}",a);//12346
strings35=String.Format("{0:
0,}",b);//87654
strings36=String.Format("{0:
0,,}",a);//12
strings37=String.Format("{0:
0,,}",b);//88
strings38=String.Format("{0:
0,,,}",a);//0
strings39=String.Format("{0:
0,,,}",b);//0
// %描述:
格式为百分数
strings40=String.Format("{0:
0%}",a);//1234567800%
strings41=String.Format("{0:
#%}",b);//8765432113%
strings42=String.Format("{0:
0.00%}",a);//1234567800.00%
strings43=String.Format("{0:
#.00%}",b);//8765432112.54%
格式原始数据结果
"{0:
P}"0.4040%
数字{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%Pandppresentthesame.
日期{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-2610:
30:
00
时间{0:
T}10:
30:
00
DateTimedt=DateTime.Now;
Label1.Text=dt.ToString();//2005-11-513:
21:
25
Label2.Text=dt.ToFileTime().ToString();//127756416859912816
Label3.Text=dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text=dt.ToLocalTime().ToString();//2005-11-521:
21:
25
Label5.Text=dt.ToLongDateString().ToString();//2005年11月5日
Label6.Text=dt.ToLongTimeString().ToString();//13:
21:
25
Label7.Text=dt.ToOADate().ToString();//38661.5565508218
Label8.Text=dt.ToShortDateString().ToString();//2005-11-5
Label9.Text=dt.ToShortTimeString().ToString();//13:
21
Label10.Text=dt.ToUniversalTime().ToString();//2005-11-55:
21:
25
Label1.Text=dt.Year.ToString();//2005
Label2.Text=dt.Date.ToString();//2005-11-50:
00:
00
Label3.Text=dt.DayOfWeek.ToString();//Saturday
Label4.Text=dt.DayOfYear.ToString();//309
Label5.Text=dt.Hour.ToString();//13
Label6.Text=dt.Millisecond.ToString();//441
Label7.Text=dt.Minute.ToString();//30
Label8.Text=dt.Month.ToString();//11
Label9.Text=dt.Second.ToString();//28
Label10.Text=dt.Ticks.ToString();//632667942284412864
Label11.Text=dt.TimeOfDay.ToString();//13:
30:
28.4412864
Label1.Text=dt.ToString();//2005-11-513:
47:
04
Label2.Text=dt.AddYears
(1).ToString();//2006-11-513:
47:
04
Label3.Text=dt.AddDays(1.1).ToString();//2005-11-616:
11:
04
Label4.Text=dt.AddHours(1.1).ToString();//2005-11-514:
53:
04
Label5.Text=dt.AddMilliseconds(1.1).ToString();//2005-11-513:
47:
04
Label6.Text=dt.AddMonths
(1).ToString();//2005-12-513:
47:
04
Label7.Text=dt.AddSeconds(1.1).ToString();//2005-11-513:
47:
05
Label8.Text=dt.AddMinutes(1.1).ToString();//2005-11-513:
48:
10
Label9.Text=dt.AddTicks(1000).ToString();//2005-11-513:
47:
04
Label10.Text=dt.CompareTo(dt).ToString();//0
Label11.Text=dt.Add(?
).ToString();//问号为一个时间段
Label1.Text=dt.Equals("2005-11-616:
11:
04").ToString();//False
Label2.Text=dt.Equals(dt).ToString();//True
Label3.Text=dt.GetHashCode().ToString();//1474088234
Label4.Text=dt.GetType().ToString();//System.DateTime
Label5.Text=dt.GetTypeCode().ToString();//DateTime
Label1.Text=dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:
06:
25
Label2.Text=dt.GetDateTimeFormats('t')[0].ToString();//14:
06
Label3.Text=dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
Label4.Text=dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
Label5.Text=dt.GetDateTimeFormats('D')[1].ToString();//20051105
Label6.Text=dt.GetDateTimeFormats('D')[2].ToString();//星期六20051105
Label7.Text=dt.GetDateTimeFormats('D')[3].ToString();//星期六2005年11月5日
Label8.Text=dt.GetDateTimeFormats('M')[0].ToString();//11月5日
Label9.Text=dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日14:
06
Label10.Text=dt.GetDateTimeFormats('g')[0].ToString();//2005-11-514:
06
Label11.Text=dt.GetDateTimeFormats('r')[0].ToString();//Sat,05Nov200514:
06:
25GMT
Label1.Text=String.Format("{0:
d}",dt);//2005-11-5
Label2.Text=String.Format("{0:
D}",dt);//2005年11月5日
Label3.Text=String.Format("{0:
f}",dt);//2005年11月5日14:
23
Label4.Text=String.Format("{0:
F}",dt);//2005年11月5日14:
23:
23
Label5.Text=String.Format("{0:
g}",dt);//2005-11-514:
23
Label6.Text=String.Format("{0:
G}",dt);//2005-11-514:
23:
23
Label7.Text=String.Format("{0:
M}",dt);//11月5日
Label8.Text=String.Format("{0:
R}",dt);//Sat,05Nov200514:
23:
23GMT
Label9.Text=String.Format("{0:
s}",dt);//2005-11-05T14:
23:
23
Label10.TextString.Format("{0:
t}",dt);//14:
23
Label11.Text=String.Format("{0:
T}",dt);//14:
23:
23
Label12.Text=String.Format("{0:
u}",dt);//2005-11-0514:
23:
23Z
Label13.Text=String.Format("{0:
U}",dt);//2005年11月5日6:
23:
23
Label14.Text=String.Format("{0:
Y}",dt);//2005年11月
Label15.Text=String.Format("{0}",dt);//2005-11-514:
23:
23
Label16.Text=String.Format("{0:
yyyyMMddHHmmssffff}",dt);
stringstr1=String.Format("{0:
N1}",56789);//result:
56,789.0
stringstr2=String.Format("{0:
N2}",56789);//result:
56,789.00
stringstr3=String.Format("{0:
N3}",56789);//result:
56,789.000
stringstr8=String.Format("{0:
F1}",56789);//result:
56789.0
stringstr9=String.Format("{0:
F2}",56789);//result:
56789.00
stringstr11=(56789/100.0).ToString("#.##");//result:
567.89
stringstr12=(56789/100).ToString("#.##");//result:
567
C或c
货币
Console.Write("{0:
C}",2.5);//$2.50
Console.Write("{0:
C}",-2.5);//($2.50)
D或d
十进制数
Console.Write("{0:
D5}",25);//00025
E或e
科学型
Console.Write("{0:
E}",250000);//2.500000E+005
F或f
固定点
Console.Write("{0:
F2}",25);//25.00
Console.Write("{0:
F0}",25);//25
G或g
常规
Console.Write("{0:
G}",2.5);//2.5
N或n
数字
Console.Write("{0:
N}",2500000);//2,500,000.00
X或x
十六进制
Console.Write("{0:
X}",250);//FA
Console.Write("{0:
X}",0xffff);//FFFF
c#中ToString()的一些常用用法
备忘
字符型转换为字符串
1.//C货币
2.2.5.ToString("C");//¥2.50
3.//D10进制数
4.25.ToString("D5");//25000
5.//E科学型
6.25000.ToString("E");//2.500000E+005
7.//F固定点
8.25.ToString("F2");//25.00
9.//G常规
10.2.5.ToString("G");//2.5
11.//N数字
12.2500000.ToString("N");//2,500,000.00
13.//X16进制
14.255.ToString("X");//FF 如果要2位16进制数255.ToString("X2");
1.//C#日期格式
2.DateTime dt=DateTime.Now;
3.
4.dt.ToString();//2005-11-513:
21:
25
5.dt.ToFileTime().ToString();//127756416859912816
6.dt.ToFileTimeUtc().ToString();//127756704859912816
7.dt.ToLocalTime().ToString();//2005-11-521:
21:
25
8.dt.ToLongDateString().ToString();//2005年11月5日
9.dt.ToLongTimeString().ToString();//13:
21:
25
10.dt.ToOADate().ToString();//38661.5565508218
11.dt.ToShortDateString().ToString();//2005-11-5
12.dt.ToShortTimeString().ToString();//13:
21
13.dt.ToUniversalTime().ToString();//2005-11-55:
21:
25
14.dt.Year.ToString();//2005
15.dt.Date.ToString();//2005-11-50:
00:
00
16.dt.DayOfWeek.ToString();//Saturday
17.dt.DayOfYear.ToString();//309
18.dt.Hour.ToString();//13
19.dt.Millisecond.ToString();//441
20.dt.Minute.ToString();//30
21.dt.Month.ToString();//11
22.dt.Second.ToString();//28
23.dt.Ticks.ToString();//632667942284412864
24.dt.TimeOfDay.ToString();//13:
30:
28.4412864
25.dt.ToString();//2005-11-513:
47:
04
26.dt.AddYears
(1).ToString();//2006-11-513:
47:
04
27.dt.AddDays(1.1).ToString();//2005-11-616:
11:
04
28.dt.AddHours(1.1).ToString();//2005-11-514:
53:
04
29.dt.AddMilliseconds(1.1).ToString();//2005-11-513:
47:
04
30.dt.AddMonths
(1).ToString();//2005-12-513:
47:
04
31.dt.AddSeconds(1.1).ToString();//2005-11-513:
47:
05
32.dt.AddMinutes(1.1).ToString();//2005-11-513:
48:
10
33.dt.AddTicks(1000).ToString();//2005-11-513:
47:
04
34.dt.CompareTo(dt).ToString();//0
35.dt.Add(?
).ToString();//问号为一个时间段
36.dt.Equals("2005-11-616:
11:
04").ToString();//False
37.dt.E