【问题标题】:Razor Format Decimal? value in view剃刀格式十进制?视野中的价值
【发布时间】:2018-07-08 07:09:43
【问题描述】:

我目前正在开发一个 ASP.NET MVC 4.6 应用程序。我尝试将Decimal? 属性格式化为正确的字符串格式。

我的属性如下所示:

public decimal? Amount{ get; set; }

数据库中的数据如下所示:10000,99

我想要的输出实际上应该是:€ 10.001

不允许使用十进制值,也不允许使用 ,(逗号)。

在我目前使用的 Razor 视图中:

@String.Format("{0:N0}", Model.Amount)

这几乎可以正常工作,虽然我得到了这个结果:€ 10 000 不幸的是这是错误的。

你知道如何在 ASP.NET MVC Razor 中解决这个问题吗?期望的输出 € 10.001

谢谢!!!!

【问题讨论】:

  • 嗯,对不起,我只是不明白:/ 我应该在哪里以及如何放置所需的格式?谢谢
  • 对不起,简短的评论,我发布了答案。

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

String.Format() 有一个接受IFormatProvider 的重载。只需在此处传递所需的数字格式:

var c = new System.Globalization.CultureInfo(""); // create InvariantCulture
c.NumberFormat.NumberGroupSeparator = ".";

var s = String.Format(c, "{0:N0}", 10000.99);

【讨论】:

    猜你喜欢
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多