您可以参考此主题以获取有关asp.net mvc3中 MVC3 十进制格式的十进制格式的更多信息
和这个链接类似的问题
Formatting decimal in asp.net mvc3
如果上述方法均无效,您可以尝试将您的数字转换为字符串并将其传递给此函数。
/// <summary>
/// Formatting a given number to 0,00
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
string NumberFormatting(string number)
{
if (number.Contains(','))
{
string[] str = number.Split(',');
if (str[1].Length == 1)
{
number += "0";
}
}
else
{
number += ",00";
}
return DecreaseNumberDigits(number);
}
/// <summary>
/// To allow only two digits after the decimal mark
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
string DecreaseNumberDigits(string number)
{
if (number.Contains(','))
{
string[] str = number.Split(',');
if (str[1].Length > 2)
number = str[0] + "," + str[1].ToCharArray()[0].ToString() + str[1].ToCharArray()[1].ToString();
}
return number;
}