4

解決策: CultureInfo.CurrentUICulture を使用する

ユーザーは Windows Phone のシステム言語を変更できます: [設定] > [言語+地域] > [電話の言語]

選択した言語 (電話言語) を C# コードから取得するにはどうすればよいですか?

以下は私の電話設定です:

ここに私のコードスニペットがあります:

System.Diagnostics.Debug.WriteLine(
    "*************************************   CultureInfo.CurrentCulture.Name = " + CultureInfo.CurrentCulture.ToString() + ", "  +
    "CultureInfo.CurrentCulture.CompareInfo = " + CultureInfo.CurrentCulture.CompareInfo + ", " +
    "CultureInfo.CurrentCulture.DisplayName = " + CultureInfo.CurrentCulture.DisplayName + ", " +
    "CultureInfo.CurrentCulture.EnglishName = " + CultureInfo.CurrentCulture.EnglishName + ", " +
    "CultureInfo.CurrentCulture.Name = " + CultureInfo.CurrentCulture.Name + ", " +
    "CultureInfo.CurrentCulture.NativeName = " + CultureInfo.CurrentCulture.NativeName + ", " +
    "CultureInfo.CurrentCulture.TextInfo = " + CultureInfo.CurrentCulture.TextInfo
);

出力は次のとおりです。

CultureInfo.CurrentCulture.Name = zh-HK,
CultureInfo.CurrentCulture.CompareInfo = CompareInfo - zh-HK,
CultureInfo.CurrentCulture.DisplayName = Chinese (Traditional, Hong
Kong SAR), CultureInfo.CurrentCulture.EnglishName = Chinese
(Traditional, Hong Kong SAR), CultureInfo.CurrentCulture.Name = zh-HK,
CultureInfo.CurrentCulture.NativeName = 中文(香港特別行政區),
CultureInfo.CurrentCulture.TextInfo = TextInfo - zh-HK

「電話言語」が見つかりません

4

2 に答える 2

6

を使用しSystem.Threading.Thread.CurrentThread.CurrentCultureます。電話の言語を正しく反映する必要があります。

于 2013-01-25T11:13:46.087 に答える
0

私の答えを確認できます。これは、実行時に言語を変更するのに役立ちます: https://stackoverflow.com/a/17131401/2467917

于 2013-06-16T08:53:22.833 に答える