【问题标题】:Display Euro format In ViewModel在 ViewModel 中显示欧元格式
【发布时间】:2013-05-14 12:28:53
【问题描述】:

我需要显示存储在 SQL-Server 数据库中的十进制值的欧元值。

该值来自数据库,如下所示:10000,0000,我需要这样显示:10.000,00 €

我该怎么做?

我尝试格式化 ViewModel:

 [DisplayFormat(DataFormatString = "{0:c}")]
 public decimal Price { get; set; }

并像这样显示它:

@Html.DisplayFor(modelItem => item.Price)

但我得到 ¤10,000.00

有什么建议吗?

谢谢。

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:
    [DisplayFormat(DataFormatString = "{0:n} €")]
    

    “{0:c}”正在使用当前的文化信息(货币)来格式化值。

    【讨论】:

    • € 代替会不会更好?
    • 这是欧元符号的 HTML 表示,但模型也可以在桌面应用程序中显示,所以我认为 HTML 表示将创建对 HTML 显示的硬依赖。
    • 但是由于问题是用 asp.net-mvc 标记的,所以假设显示始终是 HTML 是安全的,不是吗?
    • 嗨,谢谢,但它的格式是这样的:10,000.00 €,我需要格式 10.000,00 €
    • 是的,因为 N 格式也使用当前的文化。检查 msdn.microsoft.com/en-us/library/0c899ak8.aspx 以获取自定义数字格式。
    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多