2014-04-16 2 views
0

가나 (en-GB) 및 일부 다른 국가의 ISO 이름 및 통화를 가져 오려고하지만 아무것도 표시되지 않습니다. 코드를 실행하면 이것이 나옵니다.CultureTypes.AllCultures를 요청할 때 일부 문화권이 누락되었습니다.

using System; 
using System.Globalization; 

class Currency 
{ 
    public static void Main() 
    { 
     var cul = CultureInfo.GetCultures(CultureTypes.AllCultures); 
     foreach (var curr in cul) 
     { 
      Console.WriteLine(curr.TwoLetterISOLanguageName + " " 
       + curr.EnglishName + " " 
       + curr.NumberFormat.CurrencySymbol.ToString()); 
     } 
    } 
} 

SPOOLED 결과는

nn Norwegian, Nynorsk (Norway) kr 
pt Portuguese (Portugal) ? 
sr Serbian (Latin, Serbia and Montenegro (Former)) Din. 
sv Swedish (Finland) ? 
az Azeri (Cyrillic, Azerbaijan) ???. 
dsb Lower Sorbian (Germany) ? 
se Sami, Northern (Sweden) kr 
ga Irish (Ireland) ? 
ms Malay (Brunei Darussalam) $ 
uz Uzbek (Cyrillic, Uzbekistan) ??? 
bn Bengali (Bangladesh) ? 
mn Mongolian (Traditional Mongolian, PRC) 
iu Inuktitut (Latin, Canada) $ 
tzm Tamazight (Latin, Algeria) DZD 
quz Quechua (Ecuador) $ 
ar Arabic (Egypt) ?.?.? 
zh Chinese (Traditional, Hong Kong S.A.R.) HK$ 
de German (Austria) ? 
en English (Australia) $ 
es Spanish (Spain, International Sort) ? 
fr French (Canada) $ 
sr Serbian (Cyrillic, Serbia and Montenegro (Former)) ???. 
se Sami, Northern (Finland) ? 
quz Quechua (Peru) S/. 
+1

'컬'에 몇 개의 문화가 있습니까? 어떤 .NET Framework 버전을 사용하고 있습니까? 나는 .NET 4.5를 사용하고 있으며 354 문화권을 얻고있다. –

+1

'en-gb'는 가나가 아닌 영어 (영국)이다. – Chris

+2

가나에는 전용 언어 문화권이 없습니다. 인구의 90 %가 영어를 사용하며 이전에는 영국 골드 코스트의 일부 였기 때문에 en-GB는 대체로 가능성이 있습니다. 그래서 그것은 그 목록에서 "en"에 의해 보호 될 것입니다. –

답변

1

이 나를 위해 작동합니다

var culture = CultureInfo.GetCultureInfo("en-GB"); 
Console.WriteLine(culture.TwoLetterISOLanguageName); 
Console.WriteLine(culture.NumberFormat.CurrencySymbol); 

당신은 콘솔 창을 쓰는 같은 time.Try 모든 문화를 표시 할 수 있음을 유의 텍스트 파일에 내용을 확인하십시오.

var cul = CultureInfo.GetCultures(CultureTypes.AllCultures); 

var lines = cul 
      .Select(x => string 
       .Join(" ", x.TwoLetterISOLanguageName, x.EnglishName, x.NumberFormat.CurrencySymbol)); 

File.WriteAllLines("cultures.txt",lines); 
0

는 내가 뭘하려고 통화 같은 선택된 문화를 기반으로 얻을 수 있습니다 :

EN-US - $ KO-GB -

파운드하지만 세계화 네임 스페이스에 정의 된 일부 국가가 없습니다 통화.

관련 문제