.NET Formatting - 負數加括號
| | 3 | | ![]() |
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以及-,換句話說,我們可以指定大於零、小於零、等於零三種情況採用不同的格式,值得善用。
Comments
# by Zzz
你好像寫反了, 會分別得到(1,234.56), 1,234.56以及-
# by Jeffrey
to Zzz, 嘿... 趺股了,的確把正負結果給寫反了,謝謝指正,已修改。
# by Allen Kuo
小小補充一下,Excel自訂儲存格的格式時,也可以用此法來設定,可分別設定正,負數及零的格式