如何将双值格式化为没有货币符号的价格和特殊情况下的无小数格式

时间:2015-07-27 07:53:43

标签: c# .net

我希望字符串格式化一个双精度值 - 产品价格 - 当价格为例时,两位小数。 12.99,当价格为12.00时带有“, - ”。是否可以在C#.NET中使用ToString()扩展名?

我试过了

price.ToString(@"#,0.00;-#,0.00;0\,-");

这给了我“12.99”就好了。但12.00显示为“12.00”,我更喜欢它是“12, - ”。我在上面的语句中使用组来分隔正数,负数和零数。

这可以在不执行代码中的if / else逻辑的情况下完成吗?

干杯 延

1 个答案:

答案 0 :(得分:1)

price.ToString(@"#,0.00;-#,0.00;0\,-").Replace(".00", ",-");