Как настроить широкую культурную информацию в приложении Winform - PullRequest
0 голосов
/ 21 января 2012

Я пытаюсь установить культурную информацию в начале одного из моих приложений winform (VB .net). Код:

Public Sub New()
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-CA")
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en-CA")
    ' This call is required by the Windows Form Designer.
    InitializeComponent()


    ' Add any initialization after the InitializeComponent() call.

End Sub

Однако средство выбора даты и времени в следующей форме показывает формат даты типа «дд-мм-гггг». Как я могу установить это правильно? Какие шаги я пропускаю.

1 Ответ

1 голос
/ 21 января 2012

К сожалению, нет общесоциальной настройки для культуры по умолчанию для новых потоков. Культура потока по умолчанию устанавливается Windows при его создании.

Также ознакомьтесь с этой KB статьей , которая устарела, но, по-моему, все еще применима. DatePicker использует региональные настройки Windows, а не currentCulture.

Вы можете изменить настройки DatePicker напрямую, чтобы он отображался по вашему желанию.

Что-то вроде:

DatePicker1.Format = DateTimePickerFormat.Custom
DatePicker1.CustomFormat = "MM-dd-yyyy" 

Я думаю, что если бы у меня их было много, я мог бы создать свой собственный класс для наследования от DatePicker и установить его в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...