Прежде всего, позвольте мне сказать, что я использую .NET framework 4.0, поэтому я не могу использовать свойство CultureInfo.DefaultThreadCurrentUICulture
.Настройка CurrentUICulture не меняет культуру пользовательского интерфейса
Это, как говорится, вот мой код:
Threading.Thread.CurrentThread.CurrentCulture = Settings.LANGUAGE.Culture
Threading.Thread.CurrentThread.CurrentUICulture = Settings.LANGUAGE.Culture
' Initialize the components created with the Visual Studio Designer
' This call is required by the designer.
InitializeComponent()
Settings
класс мой собственный и LANGUAGE.Culture
был создан с помощью метода Globalization.CultureInfo.CreateSpecificCulture(...)
. Он отлично работает в других местах (даже в других местах пользовательского интерфейса).
Это первые вызовы точки входа в программу и YET. DateTimePickers по-прежнему показывают даты на английском языке (язык французский).
Любая идея о том, как исправить это? Есть ли еще какое-то свойство, которое мне нужно установить?
** Редактировать **
Я изменил CustomFormat собственностью dateTimePickers в "MMMM дд, гггг". Я предполагаю, что это, возможно, вызвало некоторые изменения в настройках культуры, но месяцы по-прежнему находятся на английском языке. Как мне это изменить?