CultureAndRegionInfoBuilder クラス

定義

新しい、または別のカルチャと国/地域に基づくカスタム カルチャを定義します。 カスタム カルチャは、コンピューターにインストールしてから、そのコンピューターで実行されている任意のアプリケーションで使用できます。 このクラスは継承できません。

public ref class CultureAndRegionInfoBuilder sealed
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class CultureAndRegionInfoBuilder
[<System.Runtime.InteropServices.ComVisible(false)>]
type CultureAndRegionInfoBuilder = class
Public NotInheritable Class CultureAndRegionInfoBuilder
継承
CultureAndRegionInfoBuilder
属性

注釈

この API の詳細については、「 CultureAndRegionInfoBuilder の補足 API 解説」を参照してください。

Example

次の例では、米国のロシア語を表すカスタム ru-US カルチャを定義します。 この例では、ロシア語 (ロシア) CultureInfo オブジェクトと米国 RegionInfo オブジェクトから設定を読み込んでカスタム カルチャを定義し、 CultureAndRegionInfoBuilder プロパティの数を設定します。 この例では、カスタム カルチャを登録し、それをインスタンス化して現在のカルチャにします。

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      // Create a custom culture for ru-US.
      CultureAndRegionInfoBuilder car1 = new CultureAndRegionInfoBuilder("ru-US",
                                             CultureAndRegionModifiers.None);
      car1.LoadDataFromCultureInfo(CultureInfo.CreateSpecificCulture("ru-RU"));
      car1.LoadDataFromRegionInfo(new RegionInfo("en-US"));

      car1.CultureEnglishName = "Russian (United States)";
      car1.CultureNativeName = "русский (США)";
      car1.CurrencyNativeName = "Доллар (США)";
      car1.RegionNativeName = "США";

      // Register the culture.
      try {
         car1.Register();
      }
      catch (InvalidOperationException) {
         // Swallow the exception: the culture already is registered.
      }

      // Use the custom culture.
      CultureInfo ci = CultureInfo.CreateSpecificCulture("ru-US");
      Thread.CurrentThread.CurrentCulture = ci;
      Console.WriteLine("Current Culture: {0}",
                        Thread.CurrentThread.CurrentCulture.Name);
      Console.WriteLine("Writing System: {0}",
                        Thread.CurrentThread.CurrentCulture.TextInfo);
   }
}
// The example displays the following output:
//     Current Culture: ru-US
//     Writing System: TextInfo - ru-US
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      ' Create a custom culture for ru-US.
      Dim car1 As New CultureAndRegionInfoBuilder("ru-US", CultureAndRegionModifiers.None)
      car1.LoadDataFromCultureInfo(CultureInfo.CreateSpecificCulture("ru-RU"))
      car1.LoadDataFromRegionInfo(New RegionInfo("en-US"))
      
      car1.CultureEnglishName = "Russian (United States)"
      car1.CultureNativeName = "русский (США)"
      car1.CurrencyNativeName = "Доллар (США)"
      car1.RegionNativeName = "США"

      ' Register the culture.
      Try
         car1.Register()
      Catch e As InvalidOperationException
         ' Swallow the exception: the culture already is registered.
      End Try
      
      ' Use the custom culture.
      Dim ci As CultureInfo = CultureInfo.CreateSpecificCulture("ru-US")
      Thread.CurrentThread.CurrentCulture = ci
      Console.WriteLine("Current Culture: {0}", 
                        Thread.CurrentThread.CurrentCulture.Name)
      Console.WriteLine("Writing System: {0}", 
                        Thread.CurrentThread.CurrentCulture.TextInfo)
   End Sub
End Module
' The example displays the following output:
'     Current Culture: ru-US
'     Writing System: TextInfo - ru-US

コンストラクター

名前 説明
CultureAndRegionInfoBuilder(String, CultureAndRegionModifiers)

CultureAndRegionInfoBuilder クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AvailableCalendars

この CultureAndRegionInfoBuilder オブジェクトでサポートされているカレンダーの配列を取得または設定します。

CompareInfo

カルチャの文字列を比較する方法を定義する CompareInfo オブジェクトを取得または設定します。

ConsoleFallbackUICulture

既定のグラフィック ユーザー インターフェイス カルチャが不適切な場合に、コンソール アプリケーションに適した代替ユーザー インターフェイス カルチャを取得または設定します。

CultureEnglishName

カルチャ名を英語で取得または設定します。

CultureName

作成するカルチャの名前を取得します。

CultureNativeName

カルチャが表示するように設定されている形式と言語のカルチャ名を取得または設定します。

CultureTypes

現在のCultureTypes オブジェクトによって表されるカルチャを表すCultureAndRegionInfoBuilder値を取得します。

CurrencyEnglishName

現在の CultureAndRegionInfoBuilder オブジェクトで表される国/地域で使用される通貨の名前を英語で取得または設定します。

CurrencyNativeName

現在の CultureAndRegionInfoBuilder オブジェクトで表される国/地域で使用される通貨のネイティブ名を取得または設定します。

GeoId

地理的な地域、国、市区町村、または場所の一意の識別番号を取得または設定します。

GregorianDateTimeFormat

グレゴリオ暦に従って日付と時刻の形式を定義する DateTimeFormatInfo オブジェクトを取得または設定します。

IetfLanguageTag

RFC 4646 標準の "言語の識別用タグ" に従って書式設定されたカルチャ名を取得または設定します。

IsMetric

国/地域が測定にメトリック システムを使用するかどうかを示す値を取得または設定します。

ISOCurrencySymbol

国/地域に関連付けられている 3 文字の ISO 4217 通貨記号を取得または設定します。

IsRightToLeft

現在の CultureAndRegionInfoBuilder オブジェクトに関連付けられた書き込みシステム内のテキスト行の主な方向を取得または設定します。

KeyboardLayoutId

アクティブな入力ロケール識別子を取得または設定します。

LCID

現在の CultureAndRegionInfoBuilder オブジェクトのカルチャ識別子を取得します。

NumberFormat

数値、通貨、およびパーセンテージを表示するカルチャに適した形式を定義する NumberFormatInfo オブジェクトを取得または設定します。

Parent

現在のカスタム カルチャの親カルチャを表す CultureInfo オブジェクトを取得または設定します。

RegionEnglishName

国/地域の完全な名前を英語で取得または設定します。

RegionName

現在の CultureAndRegionInfoBuilder オブジェクトの国/地域の名前を取得します。

RegionNativeName

このカスタム カルチャのユーザーによって認識される国/地域の完全な名前を取得または設定します。

TextInfo

このカスタム カルチャに関連付けられている書き込みシステムを定義する TextInfo オブジェクトを取得または設定します。

ThreeLetterISOLanguageName

このカスタム カルチャの言語の ISO 639-2 3 文字コードを取得または設定します。

ThreeLetterISORegionName

国/地域の ISO 3166 で定義されている 3 文字のコードを取得または設定します。

ThreeLetterWindowsLanguageName

Windows API で定義されている言語の 3 文字のコードを取得または設定します。

ThreeLetterWindowsRegionName

現在のカスタム カルチャによって表される国/地域に Windows によって割り当てられた 3 文字のコードを取得または設定します。

TwoLetterISOLanguageName

現在の CultureInfo オブジェクトの言語の ISO 639-1 2 文字コードを取得または設定します。

TwoLetterISORegionName

国/地域の ISO 3166 で定義されている 2 文字のコードを取得または設定します。

メソッド

名前 説明
CreateFromLdml(String)

オブジェクトの表現を含む指定した XML ファイルから、 CultureAndRegionInfoBuilder オブジェクトを再構成します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
LoadDataFromCultureInfo(CultureInfo)

指定したCultureAndRegionInfoBuilder オブジェクトの対応するプロパティを使用して、現在のCultureInfo オブジェクトのプロパティを設定します。

LoadDataFromRegionInfo(RegionInfo)

指定したCultureAndRegionInfoBuilder オブジェクトの対応するプロパティを使用して、現在のRegionInfo オブジェクトのプロパティを設定します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Register()

現在の CultureAndRegionInfoBuilder オブジェクトをローカル コンピューター上のカスタム カルチャとして保持し、そのカルチャをアプリケーションで使用できるようにします。 管理特権が必要です。

Save(String)

現在の CultureAndRegionInfoBuilder オブジェクトの XML 表現を指定したファイルに書き込みます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Unregister(String)

ローカル コンピューターからカスタム カルチャを削除します。

適用対象