На моем веб-сайте ASP.MVC 2.0 у меня есть следующий параметр в web.config:
<globalization uiCulture="da-DK" culture="en-US" />
Когда я пытаюсь отобразить сумму в представлении с использованием Html.DisplayFor () или ToString ("C2"), я ожидал получить "3,500,00 кр" (uiCulture), а не "3500,00 долларов" (культура).
<%:Html.DisplayFor(posting => posting.Amount)%>
<%:Model.Amount.ToString("C2")%>
Если я явно использую информацию CurrentUICulture, она работает как положено, но я не хочу делать это каждый раз, когда мне нужно отобразить число, дату или десятичное число. И еще мне нравится использовать DisplayFor, который не поддерживает параметр IFormatProvider.
<%:Model.Amount.ToString("C2", System.Globalization.CultureInfo.CurrentUICulture)%>
Как я могу изменить форматирование, не меняя культуру системы?
Это выполняется в Azure, и если я изменю язык на «da-DK», все десятичные точки будут потеряны при сохранении в хранилище таблиц Azure! # BUG