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