可能重复:
Where can I get a list of all countries/cities to populate a listbox?
我有一个两难的境地,我需要一份德语所有国家名单。我可以使用以下代码获取英语的这些信息,但我不知道如何为德语做到这一点。有什么想法吗?
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
答案 0 :(得分:22)
Unicode联盟维护几乎所有语言的语言环境翻译列表,当然包括德语。数据存储在非常简单的XML文件中。
从Unicode Consortium站点下载this zip file(核心CLDR数据)并解压缩de.xml。所有你想要的(以及更多)都在那里。
国家/地区:XPATH = /ldml/localeDisplayNames/territories/territory
当您需要使用其他语言的信息时,只需从zip文件中选择匹配的xml文件(例如:French = fr.xml)。
答案 1 :(得分:1)
在MSDN中,评论显示“以.NET Framework的本地化版本的语言获取国家/地区的全名”作为Property DisplayName。
如果你有一个德语.net框架,它应该是德语。
答案 2 :(得分:0)
德国国家图书馆有一份符合ISO 3166的清单:
http://www.d-nb.de/standardisierung/pdf/laendercodes_alph.pdf
可以从ISO获得具有英文名称的列表:
更新:使用.NET Framework的德语本地化,您可以使用RegionInfo
类的DisplayName
属性来获取本地化的德语国家/地区名称。
答案 3 :(得分:0)
一个快速的谷歌搜索显示this page,其中包含了很多德语国家的列表。该列表在网站上提供15种语言版本。如果您不想依赖框架语言,您可以从中抓取数据并生成动态加载的XML文件。
答案 4 :(得分:0)
维基百科有一个List of sovereign states。由于这个维基页面已被翻译成几乎任何语言,我想你可以在那里筛选信息。