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自訂儲存格的格式時,也可以用此法來設定,可分別設定正,負數及零的格式

Post a comment


40 - 28 =