2013-05-20 17 views
1

我需要顯示存儲在SQL-Server數據庫中的十進制值的歐元值。在ViewModel中顯示歐元格式

的值來自這樣的數據庫:10000,0000,我需要這樣的顯示出來:10.000,00€

我怎樣才能做到這一點?

我試圖格式化視圖模型:

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

而且像這樣顯示出來:

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

,但我得到¤10,000.00

有什麼建議?

謝謝。

回答

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

「{0:c}」正在使用當前的文化信息(貨幣)來格式化該值。

+2

改用'€'會不會更好? – cheesemacfly

+0

這是歐元符號的HTML表示,但模型也可以在桌面應用程序中顯示,所以我認爲HTML表示會在HTML顯示上創建一個硬依賴關係。 –

+0

但是由於問題是用asp.net-mvc標記的,因此假設顯示始終爲HTML,否則將是安全的。 – cheesemacfly