Подтвердить что ты не робот

DateTime Picker В WinForm Как выбрать время?

Возможный дубликат:
DateTimePicker: выберите дату и время

Я использую WinForm DateTime picker, и он делает фантастическую работу по выбору дат, но я не знаю, как делать раз. Похоже, что время связано со значением, поэтому, возможно, есть способ использовать это, чтобы выбрать время?

Если нет встроенного способа сделать это, я просто создам еще одно поле для времени и изменим значение DateTime из элемента выбора DateTime.

Спасибо!

4b9b3361

Ответ 1

Вы можете использовать встроенный сборщик DateTime, добавив строку пользовательского формата следующим образом:

DateTimePicker.ShowUpDown = true;
DateTimePicker.CustomFormat = "hh:mm";
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom;

Наслаждайтесь!

Ответ 2

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

Я всегда использую этот формат, так как он наиболее понятен для пользователей (IMHO): yyyy.MM.dd HH:mm

Это можно сделать в дизайнере быстрее всего, просто изменив свойство.

Или измените его в программе с помощью

YourDatePicker.Format = DateTimePickerFormat.Custom;
YourDatePicker.CustomFormat = "yyyy.MM.dd HH:mm";

Ответ 3

DateTimePicker очень похож на то, как работает настройка часов Windows. Если вы установите для свойства ShowUpDown значение true, он отображает элемент управления спином справа от DateTimePicker. Если вы затем нажмете на элемент управления, например, время в часах, а затем нажмете стрелку вверх или вниз регулятора спина, это изменит время в часах.

Кроме того, если вы хотите использовать пользовательский формат DateTime, измените свойство Format на Custom и установите нужные флаги. Например, MM dddd yyyy HH: mm: ss. Для объяснения всех спецификаторов специальных форматов здесь полный список их из MSDN.

Надеюсь, что это поможет.