c# - 如何将双值格式化为没有货币符号的价格以及没有小数的特殊情况

标签 c# .net

我想将字符串格式设置为 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/

相关文章:

c# - 单元格事件参数中的动态 DataGridView 引用

.net - 正则表达式替换捕获后跟数字

java - 开始日期和结束日期查询不起作用

c# - 将短语翻译与 String.Format 集成

c# - Metro 用户界面和 C#

c# - C# 中有什么方法可以在派生类中强制执行运算符重载吗?

使用 DateTime.date 的 C# MongoDb 项目

c# - 来自 dbml 的 UpdateOnSubmit?

c# - 如何将所有异常保存在数据库中,而无需在.Net 中的项目中到处调用函数?

c# - 如何匹配不在括号中的所有内容?