2013-07-12 2 views
5

Мое приложение поддерживает многоязычный язык, включая английский, китайский, хинди. Мне нужно отобразить символ валюты в текстовом поле на основе выбранной культуры. Как это может быть сделано?Валюта Символ для разных языков в .net

+0

Пожалуйста, прочтите [Использование культур] (http://msdn.microsoft.com/en- us/library/ff647353.aspx # diforwc-ch07_usingcultures) –

+0

Предлагаемый дубликат не показывает, как получить символ валюты (например, '$') для данной культуры, принятый ответ показывает только, как получить трехсимвольный символ (например, 'USD') ** текущая ** культура/регион. –

ответ

15

Вы можете создать объект CultureInfo через конструктор или CreateSpecificCulture. Затем вы можете использовать это свойство NumberFormat и NumberFormatInfo.CurrencySymbol:

var culture = CultureInfo.CreateSpecificCulture("de-DE"); // german 
string currencySymbol = culture.NumberFormat.CurrencySymbol; // € 

culture = CultureInfo.CreateSpecificCulture("hi-IN");  // Hindi 
currencySymbol = culture.NumberFormat.CurrencySymbol;  // ₹ 
Смежные вопросы