目标
我想正确格式化数据库中的货币。
问题
我正在用这个格式化数据库中的货币:
@String.Format("{0:C}", @Model["MinProductPrice"])
问题是:150
必须是1,50
,而不是150,00
——这种格式就是这样做的。
我的情况正确的格式类型是什么?
我想正确格式化数据库中的货币。
我正在用这个格式化数据库中的货币:
@String.Format("{0:C}", @Model["MinProductPrice"])
问题是:150
必须是1,50
,而不是150,00
——这种格式就是这样做的。
我的情况正确的格式类型是什么?
您可能想先将数字除以 100(记得更改类型),所以150
变成1.50
,它会"1,50"
根据语言环境转换为:
@String.Format("{0:C}", @Model["MinProductPrice"] / 100.0m)
我会将我的评论扩展到答案,我认为这更合适。我认为您应该将列类型更改为货币或小数类型,以通过使列的使用更加明显来防止错误。您页面上的输出将是正确的,并且不需要任何“幻数”即可正确打印出来。
只是一个注释,但您也可以这样做打印一个货币字符串:
@Model["MinProductPrice"].ToString("C")