CultureInfo.Name プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
languagecode2-country/regioncode2 の形式のカルチャ名を取得します。
public:
virtual property System::String ^ Name { System::String ^ get(); };
public virtual string Name { get; }
member this.Name : string
Public Overridable ReadOnly Property Name As String
プロパティ値
現在のCultureInfoがカルチャに依存している場合は languagecode2-country/regioncode2 形式のカルチャ名。インバリアント カルチャの場合は空の文字列。 languagecode2 は、ISO 639-1 で定義されている小文字の 2 文字のコードです。また、2 文字のコードが使用できない場合は、ISO 639-3 で定義されている 3 文字のコードです。 country/regioncode2 には ISO 3166 で定義された値が含まれており、通常は 2 つの大文字または BCP-47 言語タグで構成されます。
例
次のコード例では、ニュートラル カルチャのいくつかのプロパティを表示します。
注
この例では、古い zh-CHS と zh-CHT カルチャ名をそれぞれ0x0004と0x7C04カルチャ識別子と共に表示します。 ただし、Windows Vista アプリケーションでは、zh-CHSではなくzh-Hans名と zh-CHT の代わりにzh-Hant名を使用する必要があります。
zh-Hans名とzh-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
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-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
*/
' 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
'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
'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-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
'zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
'
'Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
注釈
Name プロパティが Windows システムで返すことができる定義済みのカルチャ名と識別子の一覧については、Windows でサポートされている言語/地域名の一覧の言語タグ列を参照してください。 カルチャ名は、BCP 47 によって定義されている標準に準拠します。 さらに、Windows 10 以降では、 name には任意の有効な BCP-47 言語タグを指定できます。 カルチャ名は変更される可能性があり、カスタム カルチャの名前を反映することもできます。
CultureInfo.Name プロパティは、CultureInfo クラスのトピックで提供されている名前付け標準に従います。 代替の並べ替え順序の表示を除外するカルチャ名の短い形式を返します。 たとえば、文字列 "de-DE_phoneb" を使用して別の並べ替え順序を反映して CultureInfo オブジェクトをインスタンス化すると、 Name プロパティは "de-DE" を返します。
カルチャの完全な名前を取得するには、 DisplayName、 EnglishName、または NativeName プロパティを使用する必要があります。