CultureInfo.GetCultures(CultureTypes) 메서드

정의

지정된 CultureTypes 매개 변수에 의해 필터링된 지원 문화권 목록을 가져옵니다.

public static System.Globalization.CultureInfo[] GetCultures (System.Globalization.CultureTypes types);

매개 변수

types
CultureTypes

검색할 문화권을 필터링하는 열거형 값의 비트 조합입니다.

반환

types 매개 변수로 지정된 문화권이 포함된 배열입니다. 문화권의 배열은 정렬되어 있지 않습니다.

예외

types가 잘못된 CultureTypes 값 조합을 지정하는 경우

예제

다음 코드 예제에서는 중립 문화권의 여러 속성을 표시 합니다.

참고

이 예제에서는 각각 0x0004 및 0x7C04 문화권 식별자를 사용하여 및 zh-CHT 문화권을 표시 zh-CHS 합니다. 그러나 Windows Vista 애플리케이션은 zh-CHT 대신 zh-CHS 이름과 zh-Hant 이름을 사용해야 zh-Hans 합니다. zh-Hanszh-Hant 이름은 현재 표준을 나타내며 이전 이름을 사용할 이유가 없는 한 사용해야 합니다.

using System;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Displays several properties of the neutral cultures.
      Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME");
      foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.NeutralCultures))
      {
         Console.Write("{0,-7}", ci.Name);
         Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName);
         Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName);
         Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName);
         Console.Write(" {0,-40}", ci.DisplayName);
         Console.WriteLine(" {0,-40}", ci.EnglishName);
      }
   }
}


/*
This code produces the following output.  This output has been cropped for brevity.

CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME
ar      ar  ara ARA Arabic                                   Arabic
bg      bg  bul BGR Bulgarian                                Bulgarian
ca      ca  cat CAT Catalan                                  Catalan
zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)
cs      cs  ces CSY Czech                                    Czech
da      da  dan DAN Danish                                   Danish
de      de  deu DEU German                                   German
el      el  ell ELL Greek                                    Greek
en      en  eng ENU English                                  English
es      es  spa ESP Spanish                                  Spanish
fi      fi  fin FIN Finnish                                  Finnish
zh      zh  zho CHS Chinese                                  Chinese
zh-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)
zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy
zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy

*/

설명

메서드는 GetCultures 매개 변수를 types 다음 값으로 설정하여 가장 일반적으로 호출됩니다.

  • SpecificCultures모든 특정 문화권을 반환하는 입니다.

  • NeutralCultures모든 중립 문화권과 고정 문화권을 반환하는 입니다.

  • AllCultures- 모든 중립 및 특정 문화권, Windows 시스템에 설치된 문화권 및 사용자가 만든 사용자 지정 문화권을 반환합니다.

  • UserCustomCulture- 클래스에 의해 등록된 문화권과 같은 모든 사용자 지정 문화권을 반환합니다 CultureAndRegionInfoBuilder . Windows 10 이전 버전의 Windows에서는 값이 UserCustomCulture 모든 사용자 정의 사용자 지정 문화권에 적용됩니다. Windows 10 시작하여 전체 문화권 데이터가 부족하고 속성 값에 표시된 대로 고유한 로컬 식별자가 없는 시스템 문화권에 LCID 적용됩니다. 따라서 다음과 같은 코드는 Windows 10 및 이전 버전의 Windows에서 실행할 때 다른 결과를 반환합니다.

    using System;
    using System.Globalization;
    
    public class Example
    {
       public static void Main()
       {
           CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.UserCustomCulture |
                                                            CultureTypes.SpecificCultures);
          int ctr = 0;
          foreach (var culture in cultures)
             if ((culture.CultureTypes & CultureTypes.UserCustomCulture) == CultureTypes.UserCustomCulture)
                ctr++;
    
          Console.WriteLine("Number of Specific Custom Cultures: {0}", ctr);
       }
    }
    // If run under Windows 8, the example displays output like the following:
    //      Number of Specific Custom Cultures: 6
    // If run under Windows 10, the example displays output like the following:
    //      Number of Specific Custom Cultures: 279
    

적용 대상

제품 버전
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

추가 정보