MVC 中的字符串格式问题

本文关键字:格式 问题 字符串 MVC | 更新日期: 2023-09-27 18:35:41

 var amount="0";
 @String.Format("{0:0.00}", amount)

返回"0"

当我期待它回来时

"0.00"

MVC 中的字符串格式问题

格式化字符串只会返回字符串本身,您必须格式化一个数字才能将其格式化为数字:

var amount = 0;

分配整数值的隐式变量将是整数,因此它不会有小数部分。您可能需要指定类型:

double amount = 0;

或者使用双精度值:

var amount = 0.0;

尝试:

String.Format("{0:#.##}", amount)

String.Format("{0:N2}", amount)

刮擦这个 - 古法的答案是正确的...

试试这个

.ToString("N2") 

它将使用区域性信息来格式化数字。这意味着您的千位分隔符可能会有所不同,具体取决于所使用的文化信息。如果需要,您还可以传递所需的文化信息。