C# MVC中的string.format问题

C# MVC中的string.format问题,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,返回“0” 当我期待它回来的时候 var amount="0"; @String.Format("{0:0.00}", amount) 格式化字符串只会返回字符串本身,您必须格式化数字才能将其格式化为数字: "0.00" 一个隐式类型的变量被赋予一个整数值,它将是一个整数,所以它不会有小数部分。您可能需要指定类型: var amount = 0; 或者使用双精度值: double amount = 0; 尝试: 或 擦掉这个-Guffa的答案是正确的…试试这个 String.Fo

返回
“0”

当我期待它回来的时候

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

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

"0.00"

一个隐式类型的变量被赋予一个整数值,它将是一个整数,所以它不会有小数部分。您可能需要指定类型:

var amount = 0;
或者使用双精度值:

double amount = 0;
尝试:


擦掉这个-Guffa的答案是正确的…

试试这个

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

它将使用CultureInfo设置数字格式。这意味着您的千位分隔符可能会因使用的CultureInfo而异。如果需要,您还可以传递所需的CultureInfo。

我认为这里的问题是,var已将amount显式键入为字符串,请去掉引号。您正在打印字符串“0”。其表示为“0”,请尝试打印十进制数=0;为什么这个问题会被否决?这是一个简单的编程错误。呵呵。
String.Format("{0:#.##}", amount)
String.Format("{0:N2}", amount)
.ToString("N2")