C#中string.format的格式和用法
第1部分 格式化數字
string str1 =string.Format("{0:N1}",56789); //result: 56,789.0string str2 =string.Format("{0:N2}",56789); //result: 56,789.00string str3 =string.Format("{0:N3}",56789); //result: 56,789.000string str8 =string.Format("{0:F1}",56789); //result: 56789.0string str9 =string.Format("{0:F2}",56789); //result: 56789.00string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89string str12 =(56789 / 100).ToString("#.##"); //result: 567
第2部分 格式化貨幣
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)
第3部分 格式化十進制數字
string.Format("{0:D3}",23) 結果為:023string.Format("{0:D2}",1223) 結果為:1223,(精度說明符指示結果字符串中所需的最少數字個數。)
第4部分 格式化財務格式千位符
string.Format("{0:N}", 14200) 結果為:14,200.00 (默認為小數點后面兩位)string.Format("{0:N3}", 14200.2458) 結果為:14,200.246 (自動四舍五入)
第5部分 格式化百分比
string.Format("{0:P}", 0.24583) 結果為:24.58% (默認保留百分的兩位小數)string.Format("{0:P1}", 0.24583) 結果為:24.6% (自動四舍五入)
第6部分 格式化零占位符和數字占位符
string.Format("{0:0000.00}", 12394.039) 結果為:12394.04string.Format("{0:0000.00}", 194.039) 結果為:0194.04string.Format("{0:###.##}", 12394.039) 結果為:12394.04string.Format("{0:####.#}", 194.039) 結果為:194
第7部分 格式化日期
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:37string.Format("{0:F}",System.DateTime.Now) 結果為:2009年3月20日 15:37:52string.Format("{0:g}",System.DateTime.Now) 結果為:2009-3-20 15:38string.Format("{0:G}",System.DateTime.Now) 結果為:2009-3-20 15:39:27string.Format("{0:m}",System.DateTime.Now) 結果為:3月20日string.Format("{0:t}",System.DateTime.Now) 結果為:15:41string.Format("{0:T}",System.DateTime.Now) 結果為:15:41:50