次の方法で共有


Windows ロケールから生成されたカルチャ

更新 : 2007 年 11 月

.NET Framework のグローバリゼーション サポートにより、Windows ロケールに対応するカルチャが .NET Framework に存在しない場合は、自動的に作成されます。

生成されるカルチャ

Windows にはロケールのセットが付属しています。これらは .NET Framework のカルチャに対応するもので、テキストの並べ替え方法、データの書式設定方法、数値および通貨の表示形式などのカルチャ固有の情報を指定します。また、Windows では、ELK (Enabled Languages Kit) と呼ばれる機能をサポートしています。この機能により、オペレーティング システムの新しいリリースを入手しなくても、新しいロケールを追加できます。そのため、アプリケーションでは .NET Framework のカルチャと一致しないロケールを Windows に追加できます。

.NET Framework には存在せず、Windows には対応するロケールが存在するカルチャに対して、アプリケーションが CultureInfo オブジェクトを作成しようとすると、.NET Framework では Windows ロケールに基づいて自動的に新しいカルチャが作成されます。新しいカルチャは、アプリケーションがその名前または LCID を指定すると作成され、他の .NET Framework のカルチャと同様に使用できます。

生成されたカルチャの名前は、その ISO 639 言語コード、および ISO 3166 国/地域コードから成ります。オプションで、記述される言語の ISO 15924 スクリプト タグが含まれることもあります。たとえば、言語がボスニア語、地域がボスニアで、ラテン文字で記述される場合、そのカルチャの名前は bs-Latn-BA です。

パフォーマンスに関する考慮事項

Windows ロケールから生成されたカルチャは、そのカルチャについて CultureInfo コンストラクタが初めて呼び出されたときに作成されます。この作成プロセスは時間がかかります。ただし、以降のカルチャ オブジェクトは、パフォーマンスが低下することなく作成されます。

カルチャのシリアル化および逆シリアル化は、CultureInfo オブジェクトのバイナリ表現を作成し、そのバイナリ表現を使用して元の CultureInfo オブジェクトを再構成するプロセスです。アプリケーションでは、あるコンピュータでシリアル化したカルチャを別のコンピュータで逆シリアル化できます。ただし、あるコンピュータでアプリケーションが ELK ロケールから派生したカルチャをシリアル化した場合、同じ ELK ロケールがインストールされていない別のコンピュータでバイナリ表現を逆シリアル化すると、例外がスローされます。

既定値

Windows ロケールからのデータは、そのロケールから作成された CultureInfo オブジェクトの対応するプロパティの作成に使用されます。対応するロケール データがない場合は、プロパティは既定値で作成されます。

多くの CultureInfo メソッドおよび一部のプロパティの戻り値は、カルチャ固有のデータに依存します。Windows ロケールが生成されたカルチャについてカルチャ固有のデータを提供しない場合、データは既定のカルチャから派生します。通常は、既定のカルチャはインバリアント カルチャです。

.NET Framework カルチャをサポートする CultureInfoRegionInfoNumberFormatInfoCompareInfoTextInfo、および Calendar クラスの、プロパティの既定値およびメソッドの既定のカルチャを次の表に示します。

CultureInfo

メンバ

Default

IsNeutralCulture

false。Windows には中立的なカルチャがないため。

Parent

インバリアント カルチャ。Windows には中立的なカルチャがないため。

GetConsoleFallbackUICulture

インバリアント カルチャ。

RegionInfo

メンバ

Default

GeoId

Windows 2000 ではゼロ。Windows XP 以降からは継承。

DateTimeFormatInfo

メンバ

Default

GetAbbreviatedEraName

インバリアント カルチャ。

GetEra

インバリアント カルチャ。

GetEraName

インバリアント カルチャ。

MonthDayPattern

インバリアント カルチャ。

NativeCalendarName

インバリアント カルチャ。

NumberFormatInfo

メンバ

Default

NaNSymbol

インバリアント カルチャ。

NegativeInfinitySymbol

インバリアント カルチャ。

PercentDecimalDigits

インバリアント カルチャ。

PercentDecimalSeparator

インバリアント カルチャ。

PercentGroupSeparator

インバリアント カルチャ。

PercentGroupSizes

インバリアント カルチャ。

PercentNegativePattern

インバリアント カルチャ。

PercentPositivePattern

インバリアント カルチャ。

PercentSymbol

インバリアント カルチャ。

PerMilleSymbol

インバリアント カルチャ。

PositiveInfinitySymbol

インバリアント カルチャ。

CompareInfo

メンバ

Default

IndexOf

(なし)

IsPrefix

(なし)

IsSuffix

(なし)

LastIndexOf

(なし)

TextInfo

メンバ

Default

ToTitleCase

Windows ロケールの ANSI コード ページがトルコ語でない限り、en-US カルチャと同じ結果です。この場合、既定値は tr-TR カルチャと同じ結果です。

Calendar

メンバ

Default

All

InvariantCulture によって返されるカレンダーの対応するメンバ。

最新の ELK バージョンのカルチャ名

アプリケーションは、CultureInfo コンストラクタでカルチャ名またはカルチャの識別子 (LCID) を指定することによって、カルチャを作成します。ELK バージョン 1 および 2 に付属している Windows ロケールのカルチャ名、カルチャ識別子、名称、ISO 639 言語コード、および ISO 3166 国/地域コードを次の表に示します。

カルチャ名

カルチャ識別子

名称

ISO 639 コード (言語)

ISO 3166 コード

(国/地域)

arn-CL

047A

マプドゥングン語 (チリ)

arn

CL

bn-IN

0445

ベンガル語 (インド)

bn

IN

bs-Cyrl-BA

201A

ボスニア語 (ボスニア-ヘルツェゴヴィナ、キリル)

bs

BA

bs-Latn-BA

141A

ボスニア語 (ボスニア-ヘルツェゴヴィナ、ラテン)

bs

BA

cy-GB

0452

ウェールズ語 (英国)

cy

GB

prs-AF

047F

ダリ語 (アフガニスタン)

fa

AF

fil-PH

0464

フィリピン語 (フィリピン)

fil

PH

ga-IE

043C

アイルランド語 (アイルランド)

ga

IE

hr-BA

101A

クロアチア語 (ボスニア-ヘルツェゴヴィナ)

hr

BA

iu-Latn-CA

085D

イヌクティトゥト語 (カナダ、ラテン)

iu

CA

lb-LU

046E

ルクセンブルク語 (ルクセンブルク)

lb

LU

mi-NZ

0481

マオリ語 (ニュージーランド)

mi

NZ

ml-IN

044C

マレーシア語 (インド)

ml

IN

moh-CA

047C

モホーク語 (カナダ)

moh

CA

mt-MT

043A

マルタ語 (マルタ)

mt

MT

ne-NP

0461

ネパール語 (ネパール)

ne

NP

ns-ZA

046C

セソト サ レボア語/北ソト語 (南アフリカ)

nso

ZA

ps-AF

0463

パシュトウ語 (アフガニスタン)

ps

AF

quz-BO

046B

ケチュア語 (ボリビア)

quz

BO

quz-EC

086B

ケチュア語 (エクアドル)

quz

EC

quz-PE

0C6B

ケチュア語 (ペルー)

quz

PE

rm-CH

0417

ロマンシュ語 (スイス)

rm

CH

se-FI

0C3B

サーミ語 (北、フィンランド)

se

FI

se-NO

043B

サーミ語 (北、ノルウェー)

se

NO

se-SE

083B

サーミ語 (北、スウェーデン)

se

SE

sma-NO

183B

サーミ語 (南、ノルウェー)

sma

NO

sma-SE

1C3B

サーミ語 (南、スウェーデン)

sma

SE

smj-NO

103B

サーミ語 (ルレオ、ノルウェー)

smj

NO

smj-SE

143B

サーミ語 (ルレオ、スウェーデン)

smj

SE

smn-FI

243B

サーミ語 (イナリ、フィンランド)

smn

FI

sms-FI

203B

サーミ語 (スコルト、フィンランド)

sms

FI

sr-Cyrl-BA

1C1A

セルビア語 (ボスニア-ヘルツェゴヴィナ、キリル)

sr

BA

sr-Latn-BA

181A

セルビア語 (ボスニア-ヘルツェゴヴィナ、ラテン)

sr

BA

tn-ZA

0432

セツワナ語/ツワナ語 (南アフリカ)

tn

ZA

wen-DE

042E

上ソルブ語 (ドイツ)

wen

DE

xh-ZA

0434

コーサ語/コサ語 (南アフリカ)

xh

ZA

zu-ZA

0435

ズールー語 (南アフリカ)

zu

ZA

参照

処理手順

方法: カスタム カルチャを作成する

参照

CultureInfo

CultureAndRegionInfoBuilder