gpt4 book ai didi

c# - 2 字母 ISO 国家代码到 CultureInfo

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:46 28 4
gpt4 key购买 nike

我有一个 Xamarin.Forms 应用程序,它正在获取 GeoLocation 的 2 个字母的 ISO 国家/地区代码。我需要应用程序以本地样式显示货币。因此,如果我将手机从英国带到日本,它会显示以日元格式显示的货币字段。

格式化十进制货币最直接的方法是使用 CultureInfo 对象。

如何从 2 个字母的 ISO 国家/地区代码获取 CultureInfo 对象。几天来我一直在努力实现这一目标,但找不到转化路径。

有什么建议吗?

最佳答案

var isoCountryCode = "GB"; // Replace with the one you got from GeoLocation.
var cultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures)
.Where(c => c.Name.EndsWith("-" + isoCountryCode )).First;

如果您检查 CultureCodes provided by microsoft 的列表你可以看到文化的前两个字母指的是语言,最后两个字母指的是国家。例如,对于日语,您将使用“ja”和“ja-JP”)。

因此,如果您在文化列表中搜索以所需国家/地区代码结尾的文化,您应该会获得所需国家/地区所有可用 CultureInfo 的列表。

然后您可以再次浏览它们以找到用户选择的语言(如果可用)或任意选择一种。

关于c# - 2 字母 ISO 国家代码到 CultureInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45884544/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com