Как получить системный язык Windows Phone из кода?

Решение. Используйте CultureInfo.CurrentUICulture.

Пользователь может изменить системный язык Windows Phone в меню «Настройки» > «Язык+регион» > «Язык телефона».

Как я могу получить выбранный язык (язык телефона) из кода С#?

Ниже настройки моего телефона:

Вот мой фрагмент кода:

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

Я не могу найти «Язык телефона»


person mobile app Beginner    schedule 25.01.2013    source источник
comment
возможный дубликат howto найти наш текущий язык, который пользователь выбрал на своем WP7?   -  person Emond Erno    schedule 25.01.2013
comment
Привет Эмо, я обновил свой вопрос   -  person mobile app Beginner    schedule 25.01.2013


Ответы (2)


Используйте 1_. Он должен правильно отражать язык телефона.

person Claus Jørgensen    schedule 25.01.2013
comment
Спасибо, Клаус, кажется, System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo — это то, что я ищу. - person mobile app Beginner; 25.01.2013
comment
Только что обнаружил, что System.Threading.Thread.CurrentThread.CurrentCulture не работает для WP8. Вместо этого используйте CultureInfo.CurrentUICulture. - person mobile app Beginner; 29.01.2013
comment
System.Threading.Thread.CurrentThread.CurrentCulture возвращает неверный результат на моем Nokia 920 (WP8). Фактически тот же результат, что и при использовании CultureInfo.CurrentCulture. На моем устройстве работает только CultureInfo.CurrentUICulture - person mobile app Beginner; 29.01.2013
comment
CurrentCulture и CurrentUICulture — это две разные вещи. Вы могли бы хотеть посмотреть это. - person Claus Jørgensen; 29.01.2013
comment
Если я получаю свойство Phone Language, я могу заставить его работать только с помощью CultureInfo.CurrentUICulture. И это тоже был изначальный вопрос... - person Mattias Lindberg; 04.01.2014
comment
Язык пользовательского интерфейса может отличаться от языка платформы. Как я уже упоминал ранее, MSDN может разъяснить вам разницу, если вы ее не понимаете. - person Claus Jørgensen; 04.01.2014

вы можете проверить мой ответ, это поможет вам изменить язык во время выполнения: https://stackoverflow.com/a/17131401/2467917

person Zakaria    schedule 16.06.2013