CultureInfo.InstalledUICulture против Thread.CurrentThread.CurrentUICulture против региональных настроек - PullRequest
0 голосов
/ 08 апреля 2020

здесь у меня есть windows 10 компьютер, который, кажется, работает с немецкими региональными настройками, и язык дисплея также кажется немецким. В моей программе C#, когда я использую эти два свойства, я получаю некоторые противоречивые результаты:

Thread.CurrentThread.CurrentUICulture возвращает de-DE, как и ожидалось. CultureInfo.InstalledUICulture вместо этого возвращает en-US, а это не ожидается.

Нигде в панелях управления или системных настройках windows Я не мог найти подсказку, так как en-US, кажется, установлен.

Мне нужно знать, каков текущий язык отображения, потому что, если пользователь не указывает какой-либо другой (или неисправный) язык в командной строке моей программы, он должен вернуться к текущему языку, который система использует.

Должен ли я просто указать отступление как

CultureInfo fallback = Thread.CurrentThread.CurrentUICulture;

Или почему CultureInfo.InstalledUICulture отличается от того, что я ожидаю?

Привет, Вольфганг

...