String.Format() 方法


一 定義

String.Format() 是將指定的 String類型的數據中的每個格式項替換為相應對象的值的文本等效項。

1 string p1 = "Jackie"; 2 string p2 = "Aillo"; 3 Console.WriteLine(String.Format("Hello {0}, I'm {1}", p1, p2)); 4 Console.WriteLine(String.Format("Hello {0}, I'm {1}", "Jackie", "Aillo"));

這二者的效果是一樣的。都是將最后面的兩項的值分別替換第一項的{0}和{1}。
輸出的結果是:Hello Jackie, I'm Aillo

 

二 String.Format()的多格式定義

常用的格式化數值結果表

字符

說明

示例

輸出

C 貨幣 string.Format("{0:C3}", 2) $2.000
D 十進制 string.Format("{0:D3}", 2) 002
E 科學計數法 1.20E+001 1.20E+001
G 常規 string.Format("{0:G}", 2) 2
N 用分號隔開的數字 string.Format("{0:N}", 250000) 250,000.00
X 十六進制 string.Format("{0:X000}", 12) C
    string.Format("{0:000.000}", 12.2) 012.200

常用的幾種實:

1、字符串的數字格式

1 string str1 =string.Format("{0:N1}",56789);               //result: 56,789.0
2 string str2 =string.Format("{0:N2}",56789);               //result: 56,789.00
3 string str3 =string.Format("{0:N3}",56789);               //result: 56,789.000
4 string str8 =string.Format("{0:F1}",56789);               //result: 56789.0
5 string str9 =string.Format("{0:F2}",56789);               //result: 56789.00
6 string str11 =(56789 / 100.0).ToString("#.##");           //result: 567.89
7 string 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、格式化十進制的數字(格式化成固定的位數,位數不能少於未格式化前,只支持整形)

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

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

1 string.Format("{0:N}", 14200); //結果為:14,200.00 (默認為小數點后面兩位)
2 string.Format("{0:N3}", 14200.2458); //結果為:14,200.246 (自動四舍五入)

5、格式化百分比

1 string.Format("{0:P}", 0.24583); //結果為:24.58% (默認保留百分的兩位小數)
2 string.Format("{0:P1}", 0.24583); //結果為:24.6% (自動四舍五入)

6、零占位符和數字占位符

1 string.Format("{0:0000.00}", 12394.039); //結果為:12394.04
2 string.Format("{0:0000.00}", 194.039); //結果為:0194.04
3 string.Format("{0:###.##}", 12394.039); //結果為:12394.04
4 string.Format("{0:####.#}", 194.039); //結果為:194

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM