正如我所见,并非所有国家/地区都列有CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
如果我查看下面的对话框,我可以看到缺少的国家在那里。如何从.Net获取此完整列表(以及相应的RegionInfo.GeoId
)
alt text http://www.freeimagehosting.net/uploads/22d7ef4169.png
答案 0 :(得分:1)
看起来你不能这样做(至少不使用.NET的CultureInfo
)。
CultureInfo
documentation说:
请记住,文化名称和标识符仅代表可在特定计算机上找到的文化的一部分。 Windows版本或Service Pack可以更改可用的文化。应用程序使用CultureAndRegionInfoBuilder类添加自定义文化。用户使用Microsoft Locale Builder工具添加自己的自定义文化。 Microsoft Locale Builder使用CultureAndRegionInfoBuilder类以托管代码编写。
我也被这种方式所困扰,我得出的结论是,无论如何依赖我的应用程序的商业行为来解决微软有关向.NET添加或删除文化的决定是一种糟糕的做法。