String.Format, Валюта, Польские злотые - PullRequest
0 голосов
/ 15 декабря 2010

Я занимаюсь разработкой панели администрирования электронной коммерции в WPF.Я хотел бы отображать значения валюты в польских злотых (PLN).Формат {0: C} дает вывод в долларах США (1000 долларов США).Есть ли способ изменить это поведение, или мне нужно написать свой собственный формат для этого?

edit: Почему так, если для моей информации о культуре Windows и ее местоположении заданы польский / польский?*

1 Ответ

4 голосов
/ 15 декабря 2010

Попробуйте передать CultureInfo в формате String.

string money = String.Format(CultureInfo.GetCultureInfo("pl"), "{0:C}", 30.7m);
Console.WriteLine(money);

РЕДАКТИРОВАТЬ: если вы находитесь в WPF, то это должно сработать:

this.Language = XmlLanguage.GetLanguage("pl");

или

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage("pl")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...