2013-12-06 6 views
1

Я хочу форматировать валюту на глобальном уровне. Формат английской валюты будет отображаться как $ XXX, XXX.XX. Если французский формат валюты будет отображаться как XXX.XXX, XX $. Как установить формат валюты с использованием культуры и глобализации в C#?Установить формат валюты с использованием культуры и глобализации

Ниже мой C# код, где я устанавливаю формат даты:

if (Thread.CurrentThread.CurrentCulture.Name.Equals("fr-CA") || Thread.CurrentThread.CurrentCulture.Name.Equals("en-CA")) 
{ 
    var currentCulture = Thread.CurrentThread.CurrentCulture; 
    var culture = (CultureInfo)currentCulture.Clone(); 
    culture.DateTimeFormat.ShortDatePattern = "yyyy/MM/dd"; 
    Thread.CurrentThread.CurrentCulture = culture;        
} 
+0

Это уже работает именно так. Почему вы хотите переопределить его? –

ответ

0

Использование Windows.Globalization.NumberFormatting.CurrencyFormatter является предпочтительным способом валют формата. Этот класс доступен с Windows 8 и может использоваться для приложений Desktop или Windows Store. Вы указываете, что валюта будет отформатирована отдельно от правил языка для отображения.

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