来自:Delser > 馆藏分类
配色: 字号:
C#_ToString()格式大全
2012-10-28 | 阅:  转:  |  分享 
  
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);



献花(0)
+1
(本文系Delser首藏)