我想在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