如何获得所有国家/地区相应的RegionInfo.GeoId

时间:2010-07-27 11:13:59

标签: .net cultureinfo

正如我所见,并非所有国家/地区都列有CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)

如果我查看下面的对话框,我可以看到缺少的国家在那里。如何从.Net获取此完整列表(以及相应的RegionInfo.GeoId

alt text http://www.freeimagehosting.net/uploads/22d7ef4169.png

1 个答案:

答案 0 :(得分:1)

看起来你不能这样做(至少不使用.NET的CultureInfo)。 CultureInfo documentation说:

  

请记住,文化名称和标识符仅代表可在特定计算机上找到的文化的一部分。 Windows版本或Service Pack可以更改可用的文化。应用程序使用CultureAndRegionInfoBuilder类添加自定义文化。用户使用Microsoft Locale Builder工具添加自己的自定义文化。 Microsoft Locale Builder使用CultureAndRegionInfoBuilder类以托管代码编写。

我也被这种方式所困扰,我得出的结论是,无论如何依赖我的应用程序的商业行为来解决微软有关向.NET添加或删除文化的决定是一种糟糕的做法。