StringFormat в XAML, WPF: форматирование валюты

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

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

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

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

2 ответов


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

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

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


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

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