MVC中的string.format问题

时间:2012-05-29 11:47:43

标签: c# asp.net-mvc-3

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

返回"0"

虽然我期待它回归

"0.00"

3 个答案:

答案 0 :(得分:10)

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

var amount = 0;

具有隐式类型且赋值为整数的变量将是一个整数,因此它不具有小数部分。您可能需要指定类型:

double amount = 0;

或使用双倍值:

var amount = 0.0;

答案 1 :(得分:0)

尝试:

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

OR

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

抓一点 - Guffa的回答是正确的......

答案 2 :(得分:0)

试试这个

.ToString("N2") 

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