2

WindowsPhoneアプリを開発しています。

CultureInfo.CurrentCultureから言語コードを取得するにはどうすればよいですか?

私はCultureInfo.CurrentCulture.Nameを使用していて、「en-US」を取得しています。私はenだけが必要です。

4

2 に答える 2

4

TwoLetterISOLanguageName物件を利用してみましたか?

于 2011-04-16T09:10:15.850 に答える
1

あなたが何を達成しようとしているのか正確にはわかりません。リージョンを削除し、スクリプトの区別を保持することだけが必要な場合 (たとえば、zh だけでなく zh-Hans に関心がある場合)、Parentプロパティ () を使用する必要があります。ただし、これはレガシー (zh-CHS) を返す可能性があるため、IetfLanguageTagプロパティを使用して解決することをお勧めします。

CultureInfo.CurrentCulture.Parent.IetfLanguageTag

en-US -> en
zh-CN -> zh-Hans
zh-TW -> zh-Hant

サポートされている言語タグのみを使用するため、期待どおりの回答が得られない場合があります (ただし、これは TwoLetterISOLanguageName プロパティと何ら変わりはありません)。

az-Cyrl-AZ -> az
az-Latn-AZ -> az

そして、いくつかのチェーンが省略されたようです:

sr-Cyrl-BA -> (Invariant)

不変かどうかを確認してから、TwoLetterISOLanguageName プロパティを返して、それを回避できます。

于 2011-04-18T17:01:56.993 に答える