Пользователь никогда не указывает свой любимый язык как таковой в настройках Windows: он устанавливает свою культуру в панели управления, например, английский (Канада), также известный как en-CA. Этот выбор отражается Thread.Culture свойство. Он используется Windows для определения того, как отображать и форматировать такие вещи, как даты (включая формат и названия дней и месяцев), валюты,...
Другой параметр — это язык, на котором была установлена Windows (графический интерфейс) (скорее всего, английский (США) в вашем случае). Это отражено в Thread.CurrentUICulture. Конечно, для этого варианта гораздо меньше доступных вариантов, поскольку он отражает язык графического интерфейса (меню, кнопки, справка и т. д.). например нет такой вещи, как en-CA CurrentUICulture.
Примечание. В Vista+ и XP-MUI вы можете впоследствии установить дополнительные языки графического интерфейса и установить язык, который будет использоваться для каждой учетной записи пользователя. Это отражено в CurrentUICulture.
Распространенным заблуждением является мнение, что культура должна использоваться для определения любимого языка пользователя. Лучше полагаться на CurrentUICulture. В моем случае Windows на английском языке, и мой пользовательский параметр (культура) — fr-BE (французский — Бельгия). Никогда не думайте отображать свой пользовательский интерфейс на французском языке: я установил Windows на английском языке с определенной целью: я бы предпочел иметь родной пользовательский интерфейс на английском языке, а не переведенный на французский. Причины моего выбора спорны, но это не имеет значения. Только мое решение имеет значение.
Тем не менее, я прочитал 02.05.2012 как 5 февраля 2012 года, а не 2 мая. Вот почему fr-BE — это моя локаль/культура.
FWIW, язык для программ, не поддерживающих Unicode, указывает, какая кодовая страница по умолчанию (CP_ACP на языке Win32 NLS) должна использоваться программами, не поддерживающими Unicode. Это не повлияет на ваше приложение, так как приложения .NET используют Unicode.
Язык ввода по умолчанию определяет раскладку клавиатуры по умолчанию. Это также не настройка «Культура».
Параметр, влияющий на свойство Culture, следующий:
person
Serge Wautier
schedule
11.02.2012