CultureTypes 列挙型

定義

GetCultures(CultureTypes) メソッドを使用して取得できるカルチャ リストの種類を定義します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class CultureTypes
[System.Flags]
public enum CultureTypes
[System.Flags]
[System.Serializable]
public enum CultureTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CultureTypes
[<System.Flags>]
type CultureTypes = 
[<System.Flags>]
[<System.Serializable>]
type CultureTypes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureTypes = 
Public Enum CultureTypes
継承
CultureTypes
属性

フィールド

AllCultures 7

.NET によって認識されるすべてのカルチャ (ニュートラルカルチャと特定のカルチャ、ユーザーによって作成されたカスタム カルチャを含む)。

.NET Framework 4 以降のバージョンおよび Windows 上で実行される .NET Core では、Windows オペレーティング システムから使用できるカルチャのデータが含まれます。 Linux および macOS 上で実行される .NET Core では、ICU ライブラリ内で定義されるカルチャのデータが含まれます。

AllCultures は、NeutralCulturesSpecificCultures、および InstalledWin32Cultures の値を含む複合フィールドです。

FrameworkCultures 64

このメンバーは非推奨です。GetCultures(CultureTypes) と共にこの値を使用すると、.NET Framework 2.0 に付属のニュートラル カルチャまたは特定のカルチャが返されます。

InstalledWin32Cultures 4

このメンバーは非推奨とされます。 Windows オペレーティング システムにインストールされているすべてのカルチャ。

NeutralCultures 1

言語に関連付けらているが、国/地域に固有ではないカルチャ。

ReplacementCultures 16

このメンバーは非推奨とされます。 .NET Framework に付属するカルチャを置換する、ユーザーが作成したカスタムのカルチャ。

SpecificCultures 2

国/地域に固有のカルチャ。

UserCustomCulture 8

このメンバーは非推奨とされます。 ユーザーが作成したカスタムのカルチャ。

WindowsOnlyCultures 32

このメンバーは非推奨であり、無視されます。

次の例では、 CultureTypes.AllCultures 列挙メンバーと プロパティを CultureTypes 示します。

using System;
using System.Globalization;

class Sample
{
    public static void Main()
    {
        // Get and enumerate all cultures.
        var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
        foreach (var ci in allCultures)
        {
            // Display the name of each culture.
            Console.Write($"{ci.EnglishName} ({ci.Name}): ");
            // Indicate the culture type.
            if (ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures))
               Console.Write(" NeutralCulture");
            if (ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures))
               Console.Write(" SpecificCulture");
            Console.WriteLine();
        }
    }
}
/*
The following is a portion of the output from this example.
      Tajik (tg):  NeutralCulture
      Tajik (Cyrillic) (tg-Cyrl):  NeutralCulture
      Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ):  SpecificCulture
      Thai (th):  NeutralCulture
      Thai (Thailand) (th-TH):  SpecificCulture
      Tigrinya (ti):  NeutralCulture
      Tigrinya (Eritrea) (ti-ER):  SpecificCulture
      Tigrinya (Ethiopia) (ti-ET):  SpecificCulture
      Tigre (tig):  NeutralCulture
      Tigre (Eritrea) (tig-ER):  SpecificCulture
      Turkmen (tk):  NeutralCulture
      Turkmen (Turkmenistan) (tk-TM):  SpecificCulture
      Setswana (tn):  NeutralCulture
      Setswana (Botswana) (tn-BW):  SpecificCulture
      Setswana (South Africa) (tn-ZA):  SpecificCulture
*/
Imports System.Globalization

Module Module1
    Public Sub Main()
        ' Get and enumerate all cultures.
        Dim allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures)
         For Each ci In allCultures
            ' Display the name of each culture.
            Console.Write($"{ci.EnglishName} ({ci.Name}): ")
            ' Indicate the culture type. 
            If ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures) Then
               Console.Write(" NeutralCulture")
            End If   
            If ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures) Then
               Console.Write(" SpecificCulture")
            End If   
            Console.WriteLine()
        Next
    End Sub  
End Module
' The following is a portion of the output from this example.
'            Tajik (tg):  NeutralCulture
'            Tajik (Cyrillic) (tg-Cyrl):  NeutralCulture
'            Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ):  SpecificCulture
'            Thai (th):  NeutralCulture
'            Thai (Thailand) (th-TH):  SpecificCulture
'            Tigrinya (ti):  NeutralCulture
'            Tigrinya (Eritrea) (ti-ER):  SpecificCulture
'            Tigrinya (Ethiopia) (ti-ET):  SpecificCulture
'            Tigre (tig):  NeutralCulture
'            Tigre (Eritrea) (tig-ER):  SpecificCulture
'            Turkmen (tk):  NeutralCulture
'            Turkmen (Turkmenistan) (tk-TM):  SpecificCulture
'            Setswana (tn):  NeutralCulture
'            Setswana (Botswana) (tn-BW):  SpecificCulture
'            Setswana (South Africa) (tn-ZA):  SpecificCulture

次の例では、ニュートラル カルチャのいくつかのプロパティを表示します。

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Displays several properties of the neutral cultures.
   Console::WriteLine( "CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME" );
   System::Collections::IEnumerator^ enum0 = CultureInfo::GetCultures( CultureTypes::NeutralCultures )->GetEnumerator();
   while ( enum0->MoveNext() )
   {
      CultureInfo^ ci = safe_cast<CultureInfo^>(enum0->Current);
      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            

*/
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

*/
Imports System.Globalization

Module Module1

   Public Sub Main()

      ' Displays several properties of the neutral cultures.
      Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME")
      Dim ci As CultureInfo
      For Each 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)
      Next ci

   End Sub



'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            

End Module

注釈

これらのカルチャ型の値は、 プロパティによって返され、 メソッドによってCultureInfo.CultureTypesCultureInfo.GetCultures返されるカルチャを制限するフィルターとしても機能します。 カルチャの詳細については、「」を参照してください CultureInfo

一般に、 値を使用してすべてのカルチャを CultureTypes.AllCultures 列挙します。 これにより、カスタム カルチャと他のカルチャ型の列挙が可能になります。

、、および CultureTypes.SpecificCulturesを除くCultureTypes.NeutralCulturesCultureTypes.AllCulturesすべてのCultureTypesメンバーは非推奨になっていることに注意してください。

.NET では、次のカルチャ型が認識されます。そのすべてが列挙メンバーによって CultureTypes.AllTypes 返される列挙に含まれます。

  • /地域と言語を指定する特定のカルチャ。 これらのカルチャの名前は RFC 4646 に従います。 形式は です <languagecode2>-<country/regioncode2>。ここで <languagecode2> 、 は ISO 639-1 から派生した小文字の 2 文字のコードで <country/regioncode2> 、ISO 3166 から派生した大文字の 2 文字のコードです。 たとえば、英語 (米国) の "en-US" は、特定のカルチャです。 カスタム固有のカルチャ (つまり、システム定義ではなくアプリケーションであるカルチャ) には、標準に準拠した名前だけでなく、任意のユーザー指定の名前を指定できます。

  • 国/地域を考慮せずに言語を指定するニュートラル カルチャ。 ニュートラル カルチャの名前は、ISO 639-1 から派生した小文字の 2 文字のコードで構成されます。 例:"en"(英語) は、ニュートラル カルチャです。 カスタムのニュートラル カルチャ (つまり、システム定義ではなくアプリケーションであるカルチャ) は、2 文字のコードだけでなく、任意のユーザー指定の名前を持つことができます。

    インバリアント カルチャは、この値を指定する メソッドによって返されるカルチャの CultureInfo.GetCultures 配列に含まれます。

  • アプリケーション定義カルチャであるカスタム カルチャ。 カスタム カルチャは、特定のカルチャまたはニュートラル カルチャを表し、任意のアプリケーション指定の名前を持つことができます。

    Windows 10より前の Windows バージョンでは、UserCustomCulture値は開発者によって作成されたカスタム カルチャに割り当てられます。 Windows 10では、値は、UserCustomCultureカルチャ データの完全なセットによってサポートされておらず、一意のローカル識別子を持たないシステム カルチャにも割り当てられます。 (型UserCustomCultureのすべてのカルチャは、値 LOCALE_CUSTOM_UNSPECIFIED (0x1000、または 4096) を共有CultureInfo.LCIDします)。 その結果、メソッドは CultureInfo.GetCultures(CultureTypes.UserCustomCulture) 異なる Windows バージョンで異なるカルチャ セットを返します。

適用対象

こちらもご覧ください