c# - 如何从 3 位 ISO 国家代码中获取 3 位/字母货币代码
问题描述
我有一个带有代表国家代码的值的 ddl。例如。BRA、THA、UKR、AUS 等。我需要从每个本地化设置中获取首选货币。
我试过检查 RegionInfo 类,很可能答案就在那里。这个链接显示了我想要的https://www.iban.com/currency-codes
有没有办法在不使用表结构的情况下获得 3 位数的 currencyCode?即来自个人电脑或浏览器本身。基本上,如果用户选择他们的国家为美国,那么货币应该固定为美元。我可以用一些 sql 很容易地做到这一点。但我想在不打分贝的情况下做到这一点。即通过RegionInfo 或CultureInfo。
我不能使用 new RegionInfo(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID).ISOCurrencySymbol 因为它从服务器中提取。
解决方案
如果这 3 个字母是 ISO 标准,则有一个解决方案,您可以应用此代码
var c = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
.Select(t=> new RegionInfo(t.LCID))
.Where(t=>t.ThreeLetterISORegionName == "USA")
.FirstOrDefault();
推荐阅读
- git - 查找当前分支已更改的文件,而无法与另一个分支进行比较
- mediawiki - 基于组和类别/命名空间的 Mediawiki 白名单类型的访问控制
- ios - 如何更改集合视图中单个单元格的大小?我想获取滑块的值并使用该值来调整单元格的大小
- azure-active-directory - 我们可以使用 Graph API 将用户同步类型从“在云中”更改为“与 AzureAD 同步”吗
- azure-active-directory - unique_name 声明 - 哪个用户属性?
- java - 如何用itext在pdf中写入加密字符串
- javascript - react-bootstrap 选项卡 - 内容未显示
- c# - 文件保存后,ASP.NET 服务器未向 ajax 发布调用发送 httpresponse
- react-native - 从 epubjs-rn 从 CFI 位置抓取文本
- java - 在实体声明中使用 Hibernate OGM 和 MongoDB 时出现异常