Відповіді:
Встановіть "Формат" у "Спеціальний" та вкажіть формат:
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"
Найкраще використовувати два DateTimePickers для завдання. Один буде за замовчуванням для розділу дати, а другий 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;
На жаль, це одна з багатьох помилок в рамках, або в кращому випадку порушення СРП.
Щоб використовувати DateTimePicker для разів, встановіть властивість Формат або Час, або Спеціальний (Використовуйте спеціальний, якщо ви хочете контролювати формат часу за допомогою властивості CustomFormat). Потім встановіть для властивості ShowUpDown значення true.
Хоча користувач може встановити дату та час разом вручну, він не може використовувати GUI для встановлення обох.
DateTime Picker можна використовувати для вибору дати та часу, тому його називають "Вибір дати та часу". Ви можете встановити властивість " Формат " на " Спеціальний " та встановити комбінацію різних специфікаторів формату для представлення / вибору дати / часу в різних форматах у " Спеціальний формат" властивості ". Однак якщо ви хочете змінити дату, то спливаючий календар можна використовувати, тоді як у разі вибору часу (у тому ж контролі ви зобов'язані використовувати клавіші вгору / вниз для зміни значень.
Наприклад, нестандартний формат " ddddd, MMMM dd, yyyy hh: mm: ss tt " дасть вам такий результат: " 20 серпня 2009 02:55:23 PM ".
Ви можете пограти з різними комбінаціями для специфікаторів формату відповідно до ваших потреб, наприклад, MMMM дасть " серпень ", тоді як MM дасть " серп "
yyyy-MM-dd HH:mm
), а потім повертати значення, яке відображає лише частину відображених дати та часу. Я б назвав це помилкою, але він там десятиліттями ...
Перейдіть до своєї Properties
програми dateTimePicker
у Visual Studio та встановіть Format
на Custom
. Під CustomFormat
введіть свій формат. У моєму випадку я використовувавMMMMdd, yyyy | hh:mm
Боюся, що контроль DateTimePicker не має можливості робити це. Це досить базовий (і розчаровує!) Контроль. Найкращим варіантом може бути пошук стороннього контролю, який виконує те, що ви хочете.
Для параметра введення дати та часу вручну, ви можете створити спеціальний компонент із комбінацією TextBox / DateTimePicker, щоб досягти цього, і це може працювати досить добре, якщо сторонні елементи керування не є варіантом.