我希望字符串格式化一个双精度值 - 产品价格 - 当价格为例时,两位小数。 12.99,当价格为12.00时带有“, - ”。是否可以在C#.NET中使用ToString()扩展名?
我试过了
price.ToString(@"#,0.00;-#,0.00;0\,-");
这给了我“12.99”就好了。但12.00显示为“12.00”,我更喜欢它是“12, - ”。我在上面的语句中使用组来分隔正数,负数和零数。
这可以在不执行代码中的if / else逻辑的情况下完成吗?
干杯 延
答案 0 :(得分:1)
price.ToString(@"#,0.00;-#,0.00;0\,-").Replace(".00", ",-");