.NET Formatting - 負數加括號

string.Format()都用了好多年,今天有同事分享我才學到,原來它也支援負數時用括號包位的會計表示法,虧我以前還自己寫過判斷式DIY自行處理... 現在看來真笨。

Console.WriteLine(
  string.Format("{0:#,0.00;(#,0.00);-}", -1234.56));
Console.WriteLine(
  string.Format("{0:#,0.00;(#,0.00);-}", 1234.56));
Console.WriteLine(
  string.Format("{0:#,0.00;(#,0.00);-}", 0));

以上的程式碼,會分別得到(1,234.56)1,234.56以及-,換句話說,我們可以指定大於零、小於零、等於零三種情況採用不同的格式,值得善用。

歡迎推文分享:
Published 29 December 2008 04:39 PM 由 Jeffrey
Filed under: ,


意見

# Zzz said on 29 December, 2008 01:30 PM

你好像寫反了,

會分別得到(1,234.56), 1,234.56以及-

# Jeffrey said on 29 December, 2008 01:45 PM

to Zzz, 嘿... 趺股了,的確把正負結果給寫反了,謝謝指正,已修改。

# Allen Kuo said on 07 January, 2009 06:25 PM

小小補充一下,Excel自訂儲存格的格式時,也可以用此法來設定,可分別設定正,負數及零的格式

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 

請輸入以上的數字:

搜尋

Go

<December 2008>
SunMonTueWedThuFriSat
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
 
RSS
【工商服務】

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


BlogLook Score and Rank

Syndication