如我所见,并非所有国家都使用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/