2009-12-02 4 views
1

Я использую элемент управления DateTimePicker в проекте Vb.Net Windows.Пользовательское формирование DateTimePicker с использованием CultureInfo

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

Например, если мой компьютер настроен на английский (США), я хотел бы видеть 26 ноя 2009, и если мой компьютер настроен на английский язык (NZ), я хотел бы видеть 26 Nov 2009

Возможно ли это?

Я знаю, что могу установить свойство CustomFormat, чтобы сказать «dd MMM yyyy», но тогда это всегда показывает 26 ноября 2009 года, даже с региональными настройками английского языка (США).

Есть ли какой-нибудь способ использования CultureInfo.CurrentCulture, чтобы установить дату для всех культур? (т. е. не только оператор case case, который устанавливает CustomFormat на основе CurrentCulture).

Спасибо.

ответ

1

Видел эту новую статью о CodeProject, которые могут помочь:

Culture Aware Month Calendar and Datepicker

Обратите внимание, что контроль находится в C#, но, конечно, вы можете использовать DLL в вашем VB проекта.

Похоже, что вам нужно, хотя я не пробовал.

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