2013-05-20 3 views
1

Мне нужно отобразить значение евро из десятичного значения, которое хранится в базе данных SQL Server.Показать формат Euro В ViewModel

Значение приходит из базы данных, как это: 10000,0000 и мне нужно, чтобы отобразить это следующим образом: 10.000,00 €

Как я могу это сделать?

Я попытался форматированием ViewModel:

[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-представление знака Euro, но модель может отображаться, например, в настольном приложении, поэтому я думаю, что представление HTML будет создавать жесткую зависимость от отображения HTML. –

+0

Но так как вопрос помечен asp.net-mvc, было бы безопасно предположить, что отображение всегда будет HTML, нет? – cheesemacfly

Смежные вопросы