我想从数据库中正确格式化货币。
我用以下格式从数据库格式化货币:
@String.Format("{0:C}", @Model["MinProductPrice"])
问题是:150
必须是1,50
,而不是150,00
- 而且此格式化正在执行此操作。
我的案例的格式类型是什么?
答案 0 :(得分:2)
您可能希望先将数字除以100(请记住更改类型),因此150
变为1.50
,根据区域设置转换为"1,50"
:
@String.Format("{0:C}", @Model["MinProductPrice"] / 100.0m)
答案 1 :(得分:2)
我会将我的意见扩展到答案,我认为这更合适。我认为您应该将列类型更改为money或decimal类型,以通过使列的使用更加明显来防止错误。您在页面上的输出将是正确的,并且不需要任何“幻数”来使其正确打印出来。
只需注意,但您也可以打印货币字符串:
@Model["MinProductPrice"].ToString("C")
答案 2 :(得分:-1)