.net 以任何语言列出所有国家/地区?

.net 以任何语言列出所有国家/地区?,.net,vb.net,localization,.net,Vb.net,Localization,可能重复: 我有点左右为难,需要一份所有德语国家名称的清单。我可以用下面的代码获取英语的信息,但我不知道如何获取德语的信息。有什么想法吗 Dim countries As Generic.List(Of String) = New Generic.List(Of String) For Each ci As Globalization.CultureInfo In Globalization.CultureInfo.GetCultures(Globalization.Culture

可能重复:

我有点左右为难,需要一份所有德语国家名称的清单。我可以用下面的代码获取英语的信息,但我不知道如何获取德语的信息。有什么想法吗

 Dim countries As Generic.List(Of String) = New Generic.List(Of String)
     For Each ci As Globalization.CultureInfo In Globalization.CultureInfo.GetCultures(Globalization.CultureTypes.AllCultures And Globalization.CultureTypes.NeutralCultures)
         Dim ri As Globalization.RegionInfo = New Globalization.RegionInfo(ci.LCID)
         countries.Add(ri.EnglishName)
 Next ci

德意志国家图书馆有一份符合ISO 3166的清单:

可从ISO获得英文名称列表:


更新:使用.NET Framework的德语本地化,您可以使用
RegionInfo
类的属性来获取本地化的德语国家/地区名称。

从MSDN中,属性DisplayName的注释是“以.NET Framework本地化版本的语言获取国家/地区的全名”


如果你有一个德语.net框架,它应该是德语的。

一个快速的谷歌搜索显示,其中包含了很多德语国家的列表。网站上有15种语言的列表。如果您不想依赖框架语言,您可能可以从中提取数据,并创建一个动态加载的XML文件。

Wikipedia有一个。由于此wiki页面已被翻译成几乎任何语言,我想您可以在那里截取信息。

Unicode联盟维护几乎所有语言的区域设置翻译列表,当然包括德语。数据存储在非常简单的XML文件中

从Unicode联盟网站下载(核心数据)并提取de.xml。你想要的(还有更多)都在那里

国家/地区:XPATH=
/ldml/localeDisplayNames/Territions/territory


当您需要另一种语言的信息时,只需从zip文件中选择匹配的xml文件(例如:French=fr.xml)。

“如果您有德语.net Framework”。。。你现在的UIC文化是德语,这一个已经成功了。没有我希望的那么干净,但它完成了任务。谢谢!,这是我使用的XPath:SelectSingleNode(“//territory[@type=”“+code+”]);