我想将字符串格式设置为 double 值 - 产品价格 - 当价格为 eg 时带有两位小数。 12.99,当价格为 12.00 时带有“,-”。是否可以在 C# .NET 中使用 ToString() 扩展?
我试过了
price.ToString(@"#,0.00;-#,0.00;0\,-");
这给了我“12.99”就好了。但是 12.00 显示为“12.00”,我希望它是“12,-”。我在上面的语句中使用组来分隔正数、负数和零数。
如果不在代码中执行 if/else 逻辑,是否可以做到这一点?
干杯 延斯
最佳答案
price.ToString(@"#,0.00;-#,0.00;0\,-").Replace(".00", ",-");
关于c# - 如何将双值格式化为没有货币符号的价格以及没有小数的特殊情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647702/