我想在C#中使用String.Format(「{0:c}」,somevalue),但我很難搞清楚如何配置輸出到滿足我的需求。這裏是我的需求:需要使用String.Format的自定義貨幣格式
- 0輸出空白
- 1.00輸出至$ 1.00
- 10.00輸出至$ 10.00
- 100.00輸出至$ 100.00
- 1000.00輸出至$ 1,000.00
我已經嘗試了String.Format(「{0:c}」,somevalue),但對於零值,它輸出$ 0.00,這不是我想要的。我也試過String.Format(「{0:$ 0,0.00; $(0,0.00);#}」,somevalue),但是對於1.0它輸出$ 01.00。 String.Format(「{0:$ 0.00; $(0.00);#}」,somevalue)適用於大多數情況,但當某個值爲1000.00時,輸出爲$ 1000.00。
是否有適合所有5種情況的格式?我讀過的所有文檔都只是基本的細節,並沒有涉及到這種情況。
if(money> 0)輸出文本; – MrFox 2013-04-15 13:22:35