在ViewModel中显示欧元格式

时间:2013-05-20 01:03:40

标签: c# asp.net-mvc

我需要显示存储在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

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:3)

[DisplayFormat(DataFormatString = "{0:n} €")]

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