获取语言和国家/地区代码 (ISO 639-1)



xamarin-ios 是否有解决方案以 (en_US, de_CH, ..) 等格式获取当前文化?我在网络上和这里阅读了很多关于stackoverflow的文章。但是我找不到一个好的解决方案。

以下代码片段每次都返回不此格式。有时我会得到"gsw_DE"等等(ISO 639-2而不是639-1)

NSLocale.CurrentLocale.Identifier;

我目前的解决方案是自己做:

var languagecode = NSLocale.PreferredLanguages[0];
var result = String.Format("{0}_{1}", languagecode.Substring(0, 2), NSLocale.CurrentLocale.CountryCode);

上述解决方法来自:获取iOS当前语言(包括国家/地区代码)

我需要确保我以这种格式获得值。还有别的办法吗?谢谢

我们仍然在 C# 世界中,不是吗?您可以使用CultureInfo.CurrentUICulture.Name,它将为您提供"en-US"表示"默认"英语和"en-GB"表示英国英语。语言设置位于"通用 - 语言和地区"- iPhone 语言中。

最新更新