Существует ли способ получить текущую информацию динамично от настроек культуры приложений? В основном, если пользователь установил культуру на США, я хочу знать, что валюта является долларами, или если у них есть он набор в Великобританию, я хочу к фунту стерлингов и т.д.... и т.д.
Это так, я могу отправить эту информацию PayPal, когда платеж осуществляется
Используйте свойство RegionInfo.ISOCurrencySymbol. Например:
var ri = new RegionInfo(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID);
Console.WriteLine(ri.ISOCurrencySymbol);
Вывод: «USD»
Вы можете получить символ из CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol
, но я сомневаюсь, что этого достаточно ; вам может потребоваться вести отдельный список для каждой культуры.Или просто позвольте пользователю сказать вам, за что он хочет заплатить (например, он может быть вдали от дома и т. Д., Так что культура использования ПК в каком-либо лаундже отеля не то, что находится в его активе. card)
Когда у вас есть объект Ci CultureInfo, вы можете спросить, например,
ci.NumberFormat.CurrencySymbol
Для текущего языка и региональных параметров вы просто выполните
CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol
В принципе, вы можете использовать класс CultureInfo
CultureInfo ci = new CultureInfo(UICulture);
var symbol = ci.NumberFormat.CurrencySymbol;
http://help.outlook.com/en-us/140/system.globalization.regioninfo.currencynativename (VS.85) .aspx
Вам понадобится RegionInfo.CurrencyNativeName, RegionInfo.CurrencyEnglishName или RegionInfo. .ISOCurrencySymbol