2016-08-26 14 views
3

UWPの場合、ブログエントリCultureInfo changes in UWPに従ってCultureInfoにいくつかの変更があります。 CultureInfoを正しく取得するためにGlobalizationPreferencesを利用できますか?UWP:現在のCultureInfoを取得

public CultureInfo GetCurrentCultureInfo() 
{ 
    return new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0].ToString()); 
} 

出所:this example

+0

何をしようとしていますか?あなたはOSの現在の文化を手に入れようとしていますか? –

+0

デバイスの現在の言語(リージョンではありません)を知りたいです。したがって、私は 'CultureInfo'を使うことができると思いました。 – testing

答えて

2

CultureInfoを正しく取得するために、GlobalizationPreferencesを使用できますか?

はい、あなたの方法をテストしました。それは私の側でうまくいきます。

デバイスの現在の言語(地域ではありません)を知りたいと思います。

Windows.Globalization.Language.CurrentInputMethodLanguageTagを使用して、現在有効なキーボードレイアウトまたは入力を取得することもできます。

+0

'CurrentInputMethodLanguageTag'は、キーボードが存在する場合にのみ利用可能ですか? – testing

+0

@testing、私はないと思う、モバイルエミュレータと現在のキーボードでテストされて、それも動作します。 –

+0

@ GraceFeng-MSFT実際、そのメソッドは地域設定(これは私の記事についてです)に関して正しいCultureInfoを返しません。 –

2

「正しい」CultureInfo(ユーザー/コンピュータの地域設定を考慮したもの)が必要な場合は、そのブログ投稿の情報を使用するか、さらには、GetLocaleInfoEx Win32 APIを使用してそれを習得する。

私は、このAPIの使い方の完全な例を含む記事のPart 2を書いています。

+1

ありがとう、これを調べます。 –

関連する問題