2012-04-18 2 views
1

:지역화 된 국가 이름 나는 (그 언어 국가의 이름) 지역화 된 국가 이름을 표시하려면 다음 코드를 사용하고 있지만, 대부분의 국가는 짐바브웨와 같은 누락

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

       foreach (CultureInfo ObjCultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) 
       { 
        RegionInfo objRegionInfo = new RegionInfo(ObjCultureInfo.Name); 
        if (!objDic.ContainsValue(objRegionInfo.TwoLetterISORegionName.ToLower())) 
        { 
         objDic.Add(objRegionInfo.NativeName, objRegionInfo.TwoLetterISORegionName.ToLower()); 
        } 
       } 

       var obj = objDic.OrderBy(p => p.Key); 
       foreach (KeyValuePair<string, string> val in obj) 
       { 
        cmbCountry.Items.Add(new ListItem(val.Key, val.Value.ToUpper())); 
       } 

245 개국 중 127 개국을 보여 주며 해결책을 제안 해주십시오.

덕분에

답변

0

난 당신이 라인을 변경할 필요가 있다고 생각 :

CultureInfo.GetCultures(CultureTypes.SpecificCultures) 

이 사람 :

CultureInfo.GetCultures(CultureTypes.AllCultures) 

모든 문화를 feach 것이다. 당신은 MSDN 표시되는 경우

CultureTypes.AllCultures , which returns all neutral and specific cultures, cultures installed in the Windows operating system, and custom cultures created by the user.

CultureTypes.SpecificCultures , which returns all specific cultures.

참조 here

오류 제공
+0

: 지역 이름에서 zh-CHS는 중립 문화권에 해당하지 않아야을; 특정 문화권 이름이 필요합니다. 매개 변수 이름 : name – DotnetSparrow

관련 문제