gpt4 book ai didi

c# - 在 MVC3 Razor 中显示带有 2 位十进制值的文本框

转载 作者:行者123 更新时间:2023-11-30 22:21:49 25 4
gpt4 key购买 nike

文本框十进制值的格式为“0,0000”(, 是小数点分隔符)。我希望只有 2 位小数。我该怎么做?

我的模型有:

 [DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
public decimal DisplayOrder { get; set; }

查看:

@Html.EditorFor(model => model.DisplayOrder)

但是没用

提前致谢

最佳答案

您可以引用此主题以获取有关 MVC3 中十进制格式的更多信息 Decimal Format in asp.net 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;
}

关于c# - 在 MVC3 Razor 中显示带有 2 位十进制值的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com