.net - 如何使用相应的RegionInfo.GeoId获取所有国家

标签 .net cultureinfo

如我所见,并非所有国家都使用CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)列出
如果查看下面的对话框,可以看到那里缺少国家/地区。如何从.Net获取此完整列表(以及相应的RegionInfo.GeoId)?
alt text http://www.freeimagehosting.net/uploads/22d7ef4169.png

最佳答案

看起来您无法执行此操作(至少不使用.NET中的CultureInfo)。
CultureInfo documentation说:

请记住,区域性名称和标识符仅表示可以在特定计算机上找到的区域性的子集。 Windows版本或Service Pack可以更改可用的区域性。应用程序使用CultureAndRegionInfoBuilder类添加自定义区域性。用户使用Microsoft Locale Builder工具添加自己的自定义区域性。 Microsoft区域设置生成器使用CultureAndRegionInfoBuilder类以托管代码编写。

我对此也感到很伤心,我得出的结论是,无论如何将我的应用程序的业务行为依赖于Microsoft有关在.NET中添加或删除区域性的决定的做法都是不明智的。

关于.net - 如何使用相应的RegionInfo.GeoId获取所有国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343001/

相关文章:

c# - 当类具有静态构造函数时,稍后初始化静态字段

c# - 将 C++ 结构转换为 C#

c# - .net-4.6 中的异步 Thread.CurrentThread.CurrentCulture

c# - 如何添加带条件的权限条目?

c# - 如何将 List<object> 转换为 IEnumerable<T>

c# - .NET 4.5 Framework 上不存在 ConfigurationManager 类

c# - CultureInfo.CreateSpecificCulture() 和类的构造函数之间的区别?

古巴的.NET CultureInfo?

c# - WPF 默认日期时间格式

c# - 带 3 个尾随小数位、十进制千位分隔符和逗号的格式数字