Почему CurrentUICulture.DisplayName говорит «английский (США)», а не «английский (Великобритания)»? - PullRequest
4 голосов
/ 07 декабря 2009

Я нахожусь в Великобритании, и у меня есть купленная в Великобритании версия Windows 7, со всеми настройками, которые я могу найти в Великобритании (не в США). Когда я запускаю следующий код:

Console.WriteLine(Thread.CurrentThread.CurrentUICulture.DisplayName);
Console.WriteLine(Thread.CurrentThread.CurrentCulture.DisplayName);

Вывод:

English (United States)
English (United Kingdom)

Я не могу понять, почему первый говорит «Соединенные Штаты». Я собирался включить это в мое окно about (чтобы помочь отладить многоязычные проблемы), но это меня немного смутило!

Кто-нибудь знает, почему в нем не написано "Великобритания"?

Ответы [ 2 ]

4 голосов
/ 07 декабря 2009

Нет британского английского перевода Windows (цвет по сравнению с цветом) - мы получаем английскую версию для США.

4 голосов
/ 07 декабря 2009

По умолчанию свойство CurrentUICulture управляется параметром многоязыкового интерфейса пользователя Windows .

MUI - это схема, при которой язык ОС отображается на определенном языке и отделен от таких вещей, как форматы чисел и дат. Британцы не получают нашего собственного перевода интерфейса Windows ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...