2013-09-04 5 views
1

Прежде всего, позвольте мне сказать, что я использую .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 дд, гггг". Я предполагаю, что это, возможно, вызвало некоторые изменения в настройках культуры, но месяцы по-прежнему находятся на английском языке. Как мне это изменить?

ответ

Смежные вопросы