是否有一个类或库来获取给定国家/地区的州名单?

时间:2012-02-02 18:42:14

标签: c# asp.net globalization statelist

  

可能重复:
  Country, State, Province WebService?

此“orignal”链接仅显示网络服务或我可以获取手动插入列表的位置。有没有人知道一个库/内置的类/ dll,不需要为另一台服务器访问数据而不需要手动输入每个州?

我目前正在为加拿大,墨西哥和巴西(可能更快)添加对ASP.NET网站的支持。用户可以通过下拉列表输入他们的物理地址,包括他们的状态。我目前手动添加美国各州:

states.Add(new ListItem("Alabama", "AL"));
states.Add(new ListItem("Alaska", "AK"));
etc ...

在我开始为其他国家/地区手动创建列表之前,是否有一些预先构建的类或库可以通过传递国家代码来为我提供状态列表?示例:someClass.getStatesFor("BR"); //将返回巴西的列表/状态集合。

3 个答案:

答案 0 :(得分:5)

您可以在http://www.geonames.org找到所需的数据。状态信息称为管理细分

此数据可作为网络服务提供,但您也可以下载。 数据描述可在此页面上找到:http://download.geonames.org/export/dump/readme.txt

有各种语言的组件,但我认为这些是访问Web服务。

答案 1 :(得分:1)

对于外国国家/地区代码,请访问此网站,它以文本缩写格式显示,这也可以帮助您..

Country Codes Text

这是一个示例,该网站将显示您可以将其剪切并粘贴到Excel中或将其存储到您自己的数据库中     AL阿尔巴尼亚     BR巴西     BS巴哈马     BT不丹     BV布维岛     BW博茨瓦纳     白俄罗斯     BZ伯利兹     加拿大CA.     CC Cocos(基林)群岛

*请记住,您可能需要对文化或地区进行检查,例如AL = Alabama以及阿尔巴尼亚

答案 2 :(得分:1)

这是另一种选择: http://www.iso.org/iso/country_names_and_code_elements

ISO列表始终是最新的。

希望这些帮助。