gpt4 book ai didi

c# - TextBoxFor decimal

转载 作者:行者123 更新时间:2023-11-30 14:06:50 30 4
gpt4 key购买 nike

在我的数据库中,我存储了数据类型为 decimal 的字段。我在我的 ASP.NET 应用程序中使用完全相同的 (decimal) 数据类型。

为了显示值,这是在我的 View 中。

@Html.TextBoxFor(model => model.Stock, new { id = "Stock", @class = "k-textbox" })

这很简单。我面临的唯一问题是,默认情况下,在我看来,数据显示为小数点后 4 位。

我给你举几个例子来说明它的样子和它应该是什么样子:

  1. 1,0000 => 1
  2. 1,2000 => 1,2
  3. 1,4300 => 1,43
  4. 1,8920 => 1,892
  5. 1,5426 => 1,5426

如您所见,我想将所有 0 的小数位截掉(仅当显示在 View 中时)。

请记住:我使用的是逗号而不是小数点。

编辑:

我的模型

public class Article
{
public decimal? Stock{ get; set; }
}

最佳答案

string.Format 方法的 G29 参数完全符合您的要求。

您可以在模型 Stock 值上使用以下属性。

[DisplayFormat(DataFormatString = "{0:G29}", ApplyFormatInEditMode = true)]

或者您可以使用 overload @Chris 提到的。

@Html.TextBoxFor(model => model.Stock, "{0:G29}", new { id = "Stock", @class = "k-textbox" })

关于c# - TextBoxFor decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45059267/

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