【C#】字串格式化

來源:互聯網
上載者:User

標籤:

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

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)

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:0000.00}", 12394.039) 結果為:12394.04

string.Format("{0:0000.00}", 194.039) 結果為:0194.04

string.Format("{0:###.##}", 12394.039) 結果為:12394.04

string.Format("{0:####.#}", 194.039) 結果為:194

下面的這段說明比較難理解,多測試一下實際的應用就可以明白了。
零預留位置:
如果格式化的值在格式字串中出現“0”的位置有一個數字,則此數字被複製到結果字串中。小數點前最左邊的“0”的位置和小數點後最右邊的“0”的位置確定總在結果字串中出現的數字範圍。
“00”說明符使得值被舍入到小數點前最近的數字,其中零位總被捨去。

數字預留位置:
如果格式化的值在格式字串中出現“#”的位置有一個數字,則此數字被複製到結果字串中。否則,結果字串中的此位置不儲存任何值。
請注意,如果“0”不是有效數字,此說明符永不顯示“0”字元,即使“0”是字串中唯一的數字。如果“0”是所顯示的數字中的有效數字,則顯示“0”字元。
“##”格式字串使得值被舍入到小數點前最近的數字,其中零總被捨去。

PS:空格預留位置

string.Format("{0,-50}", theObj);//格式化成50個字元,原字元靠左對齊,不足則補空格
string.Format("{0,50}", theObj);//格式化成50個字元,原字元靠右對齊,不足則補空格

6、日期格式化

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#】字串格式化

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.