Можно ли использовать DateTimePicker (Winforms), чтобы выбрать дату и время (в раскрывающемся списке)? Как изменить пользовательское отображение выбранного значения? Кроме того, возможно ли разрешить пользователю вводить дату / время вручную?
143
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
иSystem.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern
получить формат для текущей культуры. Ссылка MSDNDim date As String = CultureInfo...ShortDatePattern Dim time As String = CultureInfo...ShortTimePattern dtpThing.Format = DateTimePickerFormat.Custom dtpThingEnd.CustomFormat = date + " " + time
Вы также можете ограничить, скажем, временную составляющую вручную:Dim date As String = CultureInfo...ShortDatePattern Dim time As String = CultureInfo...ShortTimePattern dtpThing.Format = DateTimePickerFormat.Custom dtpThingEnd.CustomFormat = date + " HH:mm"
Лучше всего использовать два DateTimePicker для задания Один будет по умолчанию для раздела даты, а второй DateTimePicker для части времени. Отформатируйте второй DateTimePicker следующим образом.
После того, как вы их поймаете, они должны выглядеть примерно так
Чтобы получить DateTime из обоих этих элементов управления, используйте следующий код
Чтобы назначить DateTime обоим этим элементам управления, используйте следующий код
источник
К сожалению, это один из многих неправильных символов в структуре, или, в лучшем случае, нарушение SRP.
Чтобы использовать DateTimePicker для времени, установите для свойства «Формат» значение «Время» или «Пользовательский» (используйте «Пользовательский», если хотите контролировать формат времени с помощью свойства «CustomFormat»). Затем установите для свойства ShowUpDown значение true.
Хотя пользователь может установить дату и время вместе вручную, он не может использовать графический интерфейс для установки обоих.
источник
DateTime Picker может использоваться для выбора даты и времени, поэтому он называется «Date and Time Picker». Вы можете установить для свойства « Формат » значение « Пользовательский » и задать комбинацию различных спецификаторов формата для представления / выбора даты / времени в разных форматах в свойстве « Пользовательский формат ». Однако, если вы хотите изменить дату, то можно использовать всплывающий календарь, тогда как в случае выбора времени (в том же элементе управления вы обязаны использовать клавиши вверх / вниз для изменения значений).
Например, пользовательский формат « ддддд, мммм дд, гггг чч: мм: сс тт » даст вам такой результат: « четверг, 20 августа 2009 г. 02:55:23 вечера ».
Вы можете поиграть с различными комбинациями для спецификаторов формата в соответствии с вашими потребностями, например, MMMM даст « август », тогда как MM даст « август »
источник
yyyy-MM-dd HH:mm
), а затем возвращать значение, которое отражает только часть отображаемых даты и времени. Я бы назвал это ошибкой, но она была там десятилетиями ...Перейдите в
Properties
свойdateTimePicker
Visual Studio и установитеFormat
дляCustom
. ПодCustomFormat
введите свой формат. В моем случае я использовалMMMMdd, yyyy | hh:mm
источник
Вы можете получить его для отображения времени . Исходя из этого, вам, вероятно, придется иметь два элемента управления (одно свидание, один раз), чтобы выполнить то, что вы хотите.
источник
Я боюсь, что элемент управления DateTimePicker не способен делать такие вещи. Это довольно простой (и разочаровывающий!) Контроль. Лучшим вариантом может быть поиск стороннего элемента управления, который делает то, что вы хотите.
Для варианта ввода даты и времени вручную можно создать пользовательский компонент с комбинацией TextBox / DateTimePicker, чтобы выполнить это, и он может работать достаточно хорошо, если сторонние элементы управления не предусмотрены.
источник