Ответы:
Установите для параметра «Формат» значение «Пользовательский» и укажите формат:
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM/dd/yyyy hh:mm:ss";
или как вы хотите выложить это. Затем вы можете ввести непосредственно дату / время. Если вы используете MMM, вам нужно будет использовать числовое значение месяца для ввода, если вы сами не напишите какой-то код для этого (например, 5 результатов в мае)
Не знаю о сборщике для даты и времени вместе. Похоже, пользовательский контроль.
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
и System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern
получить формат для текущей культуры. Ссылка MSDN
Dim 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 следующим образом.
timePortionDateTimePicker.Format = DateTimePickerFormat.Time;
timePortionDateTimePicker.ShowUpDown = true;
После того, как вы их поймаете, они должны выглядеть примерно так
Чтобы получить DateTime из обоих этих элементов управления, используйте следующий код
DateTime myDate = datePortionDateTimePicker.Value.Date +
timePortionDateTimePicker.Value.TimeOfDay;
Чтобы назначить DateTime обоим этим элементам управления, используйте следующий код
datePortionDateTimePicker.Value = myDate.Date;
timePortionDateTimePicker.Value = myDate.TimeOfDay;
К сожалению, это один из многих неправильных символов в структуре, или, в лучшем случае, нарушение 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, чтобы выполнить это, и он может работать достаточно хорошо, если сторонние элементы управления не предусмотрены.