C#.ToString()格式大全
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货币
2.5.ToString("C")¥2.50
D十进制数
25.ToString("D5")
00025
E科学型
25000.ToString("E")
2.500000E+005
F固定点
25.ToString("F2")
25.00
G常规
2.5.ToString("G")2.5
N数字
2500000.ToString("N")
2,500,000.00
X十六进制
255.ToString("X")
FF
formatCode是可选的格式
化代码字符串。(详细内容
请搜索“格式化字符串”查
看)
必须用“{”和“}”将格式
与其他字符分开。如果恰好
在格式中也要使用大括号,
可以用连续的两个大括号
表示一个大括号,即:“{{”
或者“}}”。
常用格式举例:
(1)inti=12345;
this.textBox1.Text=i.ToStrin
g();
//结果12345(this指当前
对象,或叫当前类的实例)
this.textBox2.Text=i.ToStrin
g("d8");
//结果00012345
(2)inti=123;
doublej=123.45;
strings1=string.Format("the
valueis{0,7:d}",i);
strings2=string.Format("the
valueis{0,7:f3}",j);
this.textBox1.Text=s1;
//结果thevalueis123
this.textBox2.Text=s2;
//结果thevalueis123.450
(3)doublei=12345.6789;
this.textBox1.Text=i.ToStrin
g("f2");//结果12345.68
this.textBox2.Text=i.ToStrin
g("f6");
//结果12345.678900
(4)doublei=12345.6789;
this.textBox1.Text=i.ToStrin
g("n");//结果12,345.68
this.textBox2.Text=i.ToStrin
g(“n4”);//结果12,345.6789
(5)doublei=0.126;
strings=string.Format("the
valueis{0:p}",i);
this.textBox1.Text=i.ToStrin
g("p");//结果12.6%
this.textBox2.Text=s;//结果
thevalueis12.6%
(6)DateTimedt=new
DateTime(2003,5,25);
this.textBox1.Text=dt.ToStri
ng("yy.M.d");
//结果03.5.25
this.textBox2.Text=dt.ToStri
ng(“yyyy年M月”);
//结果2003年5月
Convert.ToDateTime("2005/
12/2222:22:22").ToString("
yyyy/MM/ddHH:mm:ss")
"2005/12/2222:22:22"
(7)inti=123;
doublej=123.45;
strings=string.Format("i:{0,-
7},j:{1,7}",i,j);
//-7表示左对齐,占7位
this.textBox1.Text=s;
//结果i:123,j:123.45
补充:
1、C#中用最简单的方法把
数字(不含小数)转换为千
分位格式:
如1234567变成
1,234,567
方法:
1234567.ToString("###,###
")或
1234567.ToString("N0")
2、C#中把数字转换成带两
位小数的千分位字符:
如1234567.891变成
1,234,567.89
方法:
String.Format("{0:N}",1234
567.891);//默认为两位小
数,如果没有小数位,则小
数位补两个0
或:
String.Format("{0:N2}",123
4567.891);
|
|