здесь у меня есть windows 10 компьютер, который, кажется, работает с немецкими региональными настройками, и язык дисплея также кажется немецким. В моей программе C#, когда я использую эти два свойства, я получаю некоторые противоречивые результаты:
Thread.CurrentThread.CurrentUICulture
возвращает de-DE
, как и ожидалось. CultureInfo.InstalledUICulture
вместо этого возвращает en-US
, а это не ожидается.
Нигде в панелях управления или системных настройках windows Я не мог найти подсказку, так как en-US
, кажется, установлен.
Мне нужно знать, каков текущий язык отображения, потому что, если пользователь не указывает какой-либо другой (или неисправный) язык в командной строке моей программы, он должен вернуться к текущему языку, который система использует.
Должен ли я просто указать отступление как
CultureInfo fallback = Thread.CurrentThread.CurrentUICulture;
Или почему CultureInfo.InstalledUICulture
отличается от того, что я ожидаю?
Привет, Вольфганг