Получить валюту от текущей культуры?

Существует ли способ получить текущую информацию динамично от настроек культуры приложений? В основном, если пользователь установил культуру на США, я хочу знать, что валюта является долларами, или если у них есть он набор в Великобританию, я хочу к фунту стерлингов и т.д.... и т.д.

Это так, я могу отправить эту информацию PayPal, когда платеж осуществляется

50
задан abatishchev 3 May 2010 в 19:08
поделиться

5 ответов

Используйте свойство RegionInfo.ISOCurrencySymbol. Например:

  var ri = new RegionInfo(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID);
  Console.WriteLine(ri.ISOCurrencySymbol);

Вывод: «USD»

80
ответ дан 7 November 2019 в 10:32
поделиться

Вы можете получить символ из CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol , но я сомневаюсь, что этого достаточно ; вам может потребоваться вести отдельный список для каждой культуры.Или просто позвольте пользователю сказать вам, за что он хочет заплатить (например, он может быть вдали от дома и т. Д., Так что культура использования ПК в каком-либо лаундже отеля не то, что находится в его активе. card)

40
ответ дан 7 November 2019 в 10:32
поделиться

Когда у вас есть объект Ci CultureInfo, вы можете спросить, например,

ci.NumberFormat.CurrencySymbol

Для текущего языка и региональных параметров вы просто выполните

CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol
26
ответ дан 7 November 2019 в 10:32
поделиться

В принципе, вы можете использовать класс CultureInfo

CultureInfo ci = new CultureInfo(UICulture);
var symbol = ci.NumberFormat.CurrencySymbol;
2
ответ дан 7 November 2019 в 10:32
поделиться

http://help.outlook.com/en-us/140/system.globalization.regioninfo.currencynativename (VS.85) .aspx

Вам понадобится RegionInfo.CurrencyNativeName, RegionInfo.CurrencyEnglishName или RegionInfo. .ISOCurrencySymbol

0
ответ дан 7 November 2019 в 10:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: