1. 程式人生 > >【C#】String 格式化使用說明

【C#】String 格式化使用說明

原文地址:http://blog.csdn.net/kingboy2008/article/details/7348034

摘錄如下:

0、字元型轉換 轉為字串 

12345.ToString("n"); //生成 12,345.00 

12345.ToString("C"); //生成 ¥12,345.00 

12345.ToString("e"); //生成 1.234500e+004 

12345.ToString("f4"); //生成 12345.0000 

12345.ToString("x"); //生成 3039 (16進位制) 

12345.ToString("p"); //生成 1,234,500.00%

1、格式化貨幣(跟系統的環境有關,中文系統預設格式化人民幣,英文系統格式化美元)

string.Format("{0:C}",0.2) 結果為:¥0.20 (英文作業系統結果:$0.20)

預設格式化小數點後面保留兩位小數,如果需要保留一位或者更多,可以指定位數
string.Format("{0:C1}",23.15) 結果為:¥23.2 (擷取會自動四捨五入)

格式化多個Object例項
string.Format("市場價:{0:C},優惠價{1:C}",23.15,19.82)

2、格式化十進位制的數字(格式化成固定的位數,位數不能少於未格式化前,只支援整形)

string.Format("{0:D3}",23) 結果為:023

string.Format("{0:D2}",1223) 結果為:1223,(精度說明符指示結果字串中所需的最少數字個數。)

3、用分號隔開的數字,並指定小數點後的位數

string.Format("{0:N}", 14200) 結果為:14,200.00 (預設為小數點後面兩位)

string.Format("{0:N3}", 14200.2458) 結果為:14,200.246 (自動四捨五入)

4、格式化百分比

string.Format("{0:P}", 0.24583) 結果為:24.58% (預設保留百分的兩位小數)

string.Format("{0:P1}", 0.24583) 結果為:24.6% (自動四捨五入)

5、零佔位符和數字佔位符

string.Format("{0:0000.00}", 12394.039) 結果為:12394.04

string.Format("{0:0000.00}", 194.039) 結果為:0194.04

string.Format("{0:###.##}", 12394.039) 結果為:12394.04

string.Format("{0:####.#}", 194.039) 結果為:194

6、日期格式化

string.Format("{0:d}",System.DateTime.Now) 結果為:2009-3-20 (月份位置不是03)

string.Format("{0:D}",System.DateTime.Now) 結果為:2009年3月20日

string.Format("{0:f}",System.DateTime.Now) 結果為:2009年3月20日 15:37

string.Format("{0:F}",System.DateTime.Now) 結果為:2009年3月20日 15:37:52

string.Format("{0:g}",System.DateTime.Now) 結果為:2009-3-20 15:38

string.Format("{0:G}",System.DateTime.Now) 結果為:2009-3-20 15:39:27

string.Format("{0:m}",System.DateTime.Now) 結果為:3月20日

string.Format("{0:t}",System.DateTime.Now) 結果為:15:41

string.Format("{0:T}",System.DateTime.Now) 結果為:15:41:50