MVC 中的字符串格式问题
本文关键字:格式 问题 字符串 MVC | 更新日期: 2023-09-27 18:35:41
var amount="0";
@String.Format("{0:0.00}", amount)
返回"0"
当我期待它回来时
"0.00"
格式化字符串只会返回字符串本身,您必须格式化一个数字才能将其格式化为数字:
var amount = 0;
分配整数值的隐式变量将是整数,因此它不会有小数部分。您可能需要指定类型:
double amount = 0;
或者使用双精度值:
var amount = 0.0;
尝试:
String.Format("{0:#.##}", amount)
或
String.Format("{0:N2}", amount)
刮擦这个 - 古法的答案是正确的...
试试这个
.ToString("N2")
它将使用区域性信息来格式化数字。这意味着您的千位分隔符可能会有所不同,具体取决于所使用的文化信息。如果需要,您还可以传递所需的文化信息。