1. 程式人生 > >String的高階用法(String.Format)

String的高階用法(String.Format)

string.Format

C#的String.Format的一般地我們可以直接使用string.format()或int.ToString()和float.ToString()

下面是一些String.Format的一些其它用法,在某些情況下特別有用。

 小數點位數

1、這個例子是小數點固定兩位,兩個小數點用 0.00表示,如果float的小數點後的值小於0,將會補兩個0

String.Format("{0:0.00}", 123.4567);      // "123.46"
String.Format("{0:0.00}", 123.4);         // "123.40"
String.Format("
{0:0.00}", 123.0); // "123.00"

小數四捨五入

2、這個例子的小數四捨五入

String.Format("{0:00.0}", 123.4567);      // "123.5"
String.Format("{0:00.0}", 23.4567);       // "23.5"
String.Format("{0:00.0}", 3.4567);        // "03.5"
String.Format("{0:00.0}", -3.4567);       // "-03.5"

 人性化顯示大數字

3、這個例子是人性化地顯示大數字

String.Format("{0:0,0.0}"
, 12345.67); // "12,345.7" String.Format("{0:0,0}", 12345.67); // "12,346"

更多的佔位符

數字 {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