CultureInfo.IsNeutralCulture プロパティ
現在の CultureInfo がニュートラル カルチャを表しているかどうかを示す値を取得します。
Public Overridable ReadOnly Property IsNeutralCulture As Boolean
[C#]
public virtual bool IsNeutralCulture {get;}
[C++]
public: __property virtual bool get_IsNeutralCulture();
[JScript]
public function get IsNeutralCulture() : Boolean;
プロパティ値
現在の CultureInfo がニュートラル カルチャを表している場合は true 。それ以外の場合は false 。
解説
ニュートラル カルチャは、国や地域ではなく、言語に関連付けられているカルチャです。特定のカルチャは、1 つの言語、および 1 つの国または地域に関連付けられたカルチャです。たとえば、"fr" はニュートラル カルチャであり、"fr-FR" は特定のカルチャです。"zh-CHS" (簡体字中国語) および "zh-CHT" (繁体字中国語) はニュートラル カルチャです。
このプロパティが false を返す場合、カルチャは特定カルチャかインバリアント カルチャです。
使用例
[Visual Basic, C#, C++] 次に示すのは、中国語を使用するカルチャのうち、どれがニュートラル カルチャであるかを調べるコード例です。
Imports System
Imports System.Globalization
Public Class SamplesCultureInfo
Public Shared Sub Main()
' Lists the cultures that use the Chinese language and determines if each is a neutral culture.
Dim ci As CultureInfo
For Each ci In CultureInfo.GetCultures(CultureTypes.AllCultures)
If ci.TwoLetterISOLanguageName = "zh" Then
Console.Write("{0,-6} {1,-40}", ci.Name, ci.EnglishName)
If ci.IsNeutralCulture Then
Console.WriteLine(": neutral")
Else
Console.WriteLine(": specific")
End If
End If
Next ci
End Sub 'Main
End Class 'SamplesCultureInfo
'This code produces the following output.
'
'zh-CHS Chinese (Simplified) : neutral
'zh-TW Chinese (Taiwan) : specific
'zh-CN Chinese (People's Republic of China) : specific
'zh-HK Chinese (Hong Kong S.A.R.) : specific
'zh-SG Chinese (Singapore) : specific
'zh-MO Chinese (Macau S.A.R.) : specific
'zh-CHT Chinese (Traditional) : neutral
[C#]
using System;
using System.Globalization;
public class SamplesCultureInfo {
public static void Main() {
// Lists the cultures that use the Chinese language and determines if each is a neutral culture.
foreach ( CultureInfo ci in CultureInfo.GetCultures( CultureTypes.AllCultures ) ) {
if ( ci.TwoLetterISOLanguageName == "zh" ) {
Console.Write( "{0,-6} {1,-40}", ci.Name, ci.EnglishName );
if ( ci.IsNeutralCulture ) {
Console.WriteLine( ": neutral" );
}
else {
Console.WriteLine( ": specific" );
}
}
}
}
}
/*
This code produces the following output.
zh-CHS Chinese (Simplified) : neutral
zh-TW Chinese (Taiwan) : specific
zh-CN Chinese (People's Republic of China) : specific
zh-HK Chinese (Hong Kong S.A.R.) : specific
zh-SG Chinese (Singapore) : specific
zh-MO Chinese (Macau S.A.R.) : specific
zh-CHT Chinese (Traditional) : neutral
*/
[C++]
#using <mscorlib.dll>
using namespace System;
using namespace System::Globalization;
int main() {
// Lists the cultures that use the Chinese language and determines if each is a neutral culture.
System::Collections::IEnumerator* enum0 = CultureInfo::GetCultures(CultureTypes::AllCultures)->GetEnumerator();
while (enum0->MoveNext())
{
CultureInfo* ci = __try_cast<CultureInfo*>(enum0->Current);
if ( ci->TwoLetterISOLanguageName->Equals( S"zh" ) ) {
Console::Write( S"{0,-6} {1,-40}", ci->Name, ci->EnglishName );
if ( ci->IsNeutralCulture ) {
Console::WriteLine( S": neutral" );
}
else {
Console::WriteLine( S": specific" );
}
}
}
}
/*
This code produces the following output.
zh-CHS Chinese (Simplified) : neutral
zh-TW Chinese (Taiwan) : specific
zh-CN Chinese (People's Republic of China) : specific
zh-HK Chinese (Hong Kong S.A.R.) : specific
zh-SG Chinese (Singapore) : specific
zh-MO Chinese (Macau S.A.R.) : specific
zh-CHT Chinese (Traditional) : neutral
*/
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
CultureInfo クラス | CultureInfo メンバ | System.Globalization 名前空間 | InvariantCulture