任何语言的所有国家的名单?

时间:2009-05-22 16:15:14

标签: .net vb.net localization

  

可能重复:
  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

5 个答案:

答案 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获得具有英文名称的列表:

  

http://www.iso.ch/iso/country_codes/iso_3166_code_lists.htm

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

维基百科有一个List of sovereign states。由于这个维基页面已被翻译成几乎任何语言,我想你可以在那里筛选信息。