天天看點

C#中string.format的格式介紹

String.Format 方法的幾種定義:

String.Format (String, Object) 将指定的 String 中的格式項替換為指定的 Object 執行個體的值的文本等效項。

String.Format (String, Object[]) 将指定 String 中的格式項替換為指定數組中相應 Object 執行個體的值的文本等效項。

String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式項替換為指定數組中相應 Object 執行個體的值的文本等效項。指定的參數提供區域性特定的格式設定資訊。

String.Format (String, Object, Object) 将指定的 String 中的格式項替換為兩個指定的 Object 執行個體的值的文本等效項。

String.Format (String, Object, Object, Object) 将指定的 String 中的格式項替換為三個指定的 Object 執行個體的值的文本等效項。

常用的幾種執行個體

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

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

預設格式化小數點後面保留兩位小數,如果需要保留一位或者更多,可以指定位數

string.Format("{0:C1}",23.15) 結果為:¥23.2 (截取會自動四舍五入)

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: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
           

參考資料: C#中string.format的格式和用法   http://www.studyofnet.com/news/176.html