StringFormat в XAML, WPF: форматирование валюты - PullRequest
6 голосов
/ 19 января 2011

Как я могу получить форматирование валюты в соответствии с моей страной, т.е. индийской рупией, индийскими рупиями или рупиями ??

Скажите, пожалуйста, как этого добиться? Прямо сейчас, когда я использую StringFormat = "{} {0: C}" , используется "$"

Я прошел по этой ссылке и смог достичь желаемого результата, но меня беспокоит использование этого в моем проекте. Этот код безопасен ??

Что означает эта строка в приведенной выше ссылке "при тестировании функциональности, связанной с изменением настроек, важно, чтобы вы запускали программу непосредственно из окна папки, если вы запускаете ее из Visual Studio или любой другой программы, которую вы можете получить неверные результаты. "

Ответы [ 2 ]

18 голосов
/ 19 января 2011

Вы можете указать культуру в привязке следующим образом:

TextBlock Text="{Binding Value, StringFormat=C, ConverterCulture=nl-BE}" 

nl-BE - бельгийская культура, вы можете обменяться ею с информацией об индийской культуре, я не знаю; -)

3 голосов
/ 19 января 2011

Или вы можете установить текущую нить в соответствии с правильной культурой, поэтому вы будете использовать ее везде в своем приложении:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("hi-IN");
...