ASP.Net: установка правильных настроек валюты для string.Format () - PullRequest
1 голос
/ 09 января 2011

На моем веб-сайте ASP.Net я использую

String.Format("{0:C}", param)  

для форматирования валютных значений. На моей локальной машине это прекрасно работает, но при развертывании веб-сайта на сервере выход переключается с € на $.

Очевидно, что сервер имеет различные настройки культуры, есть ли простой способ изменить это приложение? (без прямого доступа к настройкам сервера)

Есть ли запись web.config, которую я могу изменить?

Ответы [ 2 ]

5 голосов
/ 09 января 2011

Вы можете сделать это в web.config

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

На веб-странице ASP.NET можно установить два значения культуры: свойства Culture и UICulture.Значение Культура определяет результаты зависящих от культуры функций, таких как дата, число, форматирование валюты и т. Д.Значение UICulture определяет, какие ресурсы загружаются для страницы.

Пример

<globalization uiCulture="es" culture="es-MX" />
1 голос
/ 09 января 2011
        var culture = new CultureInfo("en-us");
        culture.NumberFormat.CurrencyDecimalDigits = 3;
        Trace.WriteLine(Cost.ToString("c", culture));
...