一、定義
String.Format是將指定的 String類型的數據中的每個格式項替換為相應對象的值的文本等效項。
如:
(1)
string p1 = "Jackie";
string p2 = "Aillo";
Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));
(2)
Response.Write(String.Format("Hello {0}, I'm {1}", "Jackie", "Aillo"));
這二者的效果是一樣的。都是將最後面的兩項的值分別替換第一項的{0}和{1}。
輸出的結果是:Hello Jackie, I'm Aillo
//以科學計數法的格式輸出帶2個格式參數:
double p1 = 1000000;
Response.Write(String.Format("{0:E2}", p1));
/*當格式項對應的值為非負數,則選擇第一種格式;值為負數則選第二種格式*/帶3個格式參數:
double p1 = 10000;
double p2 = -2420.50;
Response.Write(String.Format("{0:#,###0.00;#,###0.000;}<BR>", p1));
Response.Write(String.Format("{0:#,###0.00;#,###0.000;}", p2));
/*當格式項對應的值為正數則選擇第一張格式;補充:
負數則為第二中格式;
值等於零則為第三種格式*/
1double p1 = 10000;
double p2 = -2420.50;
double p3 = 0.00;
Response.Write(String.Format("{0:#,###0.00;#,###0.000;#,###0.0000}<BR>", p1));
Response.Write(String.Format("{0:#,###0.00;#,###0.000;#,###0.0000}<BR>", p3));
Response.Write(String.Format("{0:#,###0.00;#,###0.000;#,###0.0000}", p2));
N或者n 表示 數字
F或者f 表示 固定點
E或者e 表示 科學計數法
D或者d 表示 十進制數
X或者x 表示 十六進制
G或者g 表示 常規
C或者c 表示 貨幣
本文轉自《曙光博客》https://www.ezloo.com/2008/11/string_format.html