WindowsPhoneアプリを開発しています。
CultureInfo.CurrentCultureから言語コードを取得するにはどうすればよいですか?
私はCultureInfo.CurrentCulture.Nameを使用していて、「en-US」を取得しています。私はenだけが必要です。
WindowsPhoneアプリを開発しています。
CultureInfo.CurrentCultureから言語コードを取得するにはどうすればよいですか?
私はCultureInfo.CurrentCulture.Nameを使用していて、「en-US」を取得しています。私はenだけが必要です。
TwoLetterISOLanguageName
物件を利用してみましたか?
あなたが何を達成しようとしているのか正確にはわかりません。リージョンを削除し、スクリプトの区別を保持することだけが必要な場合 (たとえば、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 プロパティを返して、それを回避できます。