获取语​​言和国家代码(ISO 639-1)

时间:2015-06-17 09:10:37

标签: c# xamarin xamarin.ios cultureinfo

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

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

public void cutNode() {
    ChildNodeDTO select = (ChildNodeDTO) selectedNode.getData();
    selectedNode.getParent().getChildren().remove(selectedNode);
    selectedNode.setParent(null);
    selectedNode = null;
}

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

NSLocale.CurrentLocale.Identifier;

以上解决方法来自:Get iOS current language (including country code)

我需要确保以这种格式获取值。 还有另外一种方法吗?感谢

1 个答案:

答案 0 :(得分:0)

我们还在C#世界,不是吗? 您可以使用CultureInfo.CurrentUICulture.Name,它会给您" en-US"对于"默认"英语和" en-GB"英国英国。语言设置为General - Language&地区 - iPhone语言。