2011-12-27 69 views
2

某人是否可以向我展示一个示例或教程,显示国家及其代码的下拉列表 我的代码显示新西兰的错误语言代码,它显示mi-NZ而不是en- NZ国家显示名称和代码的下拉列表

ASP.NET

protected void Page_Load(object sender, EventArgs e)  { 

    SortedDictionary<string, string> objDic = 
      new SortedDictionary<string, string>();      

    foreach (CultureInfo ObjectCultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))   
    {    
     RegionInfo objRegionInfo = new RegionInfo(ObjectCultureInfo.Name);    
     if(!objDic.ContainsKey(objRegionInfo.EnglishName)) {      
      objDic.Add(objRegionInfo.EnglishName, ObjectCultureInfo.Name); 
     }   
    } 

    foreach (KeyValuePair<string, string> val in objDic) 
    {    
     ddlCountries.Items.Add(new ListItem(val.Key, val.Value));   
    } 

} 

United States(en-US) 
New Zealand(en-NZ) 
China(zh-CN) 

回答

3

您排除RegionInfo.EnglishName,取出!和尝试CultureTypes.AllCultures

foreach (CultureInfo ObjectCultureInfo in CultureInfo.GetCultures(CultureTypes.AllCultures))   
{    
    RegionInfo objRegionInfo = new RegionInfo(ObjectCultureInfo.Name); 
    if(objDic.ContainsKey(objRegionInfo.EnglishName)) {      
     objDic.Add(objRegionInfo.EnglishName, ObjectCultureInfo.Name); 
    } 
} 
+0

我给那个前 – ONYX 2011-12-27 03:08:43

+0

我试过了,并没有参选添加到列表中 – ONYX 2011-12-27 03:16:35

+0

你好你的方法行不通 – ONYX 2011-12-27 03:23:00

相关问题