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 カルチャをサポートする CultureInfo、RegionInfo、NumberFormatInfo、CompareInfo、TextInfo、および 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 |