【发布时间】:2011-03-09 13:00:33
【问题描述】:
我正在使用此标准代码来填充国家/地区列表:
static void Main(string[] args)
{
List cultureList = new List();
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);
foreach (CultureInfo culture in cultures)
{
try
{
RegionInfo region = new RegionInfo(culture.LCID);
if (!(cultureList.Contains(region.EnglishName)))
{
cultureList.Add(region.EnglishName);
Console.WriteLine(region.EnglishName);
}
}
catch (ArgumentException ex)
{
// just ignore this
continue;
}
}
}
我看到有些国家错过了。只是想知道这种情况的原因是什么?
【问题讨论】:
-
sashaeve,一个具体的例子会很好。 IIRC 它也取决于 Windows 版本/版本。
-
@Henk Holterman:我没有找到加纳、科特迪瓦、喀麦隆和其他一些国家。
-
[在尝试时缺少来自 CultureInfo 的国家和地点](stackoverflow.com/questions/2920274/…)
-
直到 vista 发布之前,格陵兰岛也不在其中! :)
标签: c# .net cultureinfo