Практическое руководство. Отображение даты в пользовательском формате с помощью элемента управления DateTimePicker в Windows Forms
Обновлен: Ноябрь 2007
Элемент управления Windows Forms DateTimePicker обеспечивает гибкие возможности форматирования отображаемых в этом элементе управления дат и времени. Свойство Format позволяет выбрать готовые форматы, перечисленные в DateTimePickerFormat. Если ни один из них не подходит для данных целей, имеется возможность создания собственного стиля формата, при помощи знаков формата, перечисленных в разделе CustomFormat.
Чтобы отобразить пользовательский формат
Установите для свойства Format значение DateTimePickerFormat.Custom.
Свойству CustomFormat присвойте строковое значение формата.
DateTimePicker1.Format = DateTimePickerFormat.Custom ' Display the date as "Mon 26 Feb 2001". DateTimePicker1.CustomFormat = "ddd dd MMM yyyy"
dateTimePicker1.Format = DateTimePickerFormat.Custom; // Display the date as "Mon 26 Feb 2001". dateTimePicker1.CustomFormat = "ddd dd MMM yyyy";
// Display the date as "Mon 26 Feb 2001". dateTimePicker1.set_CustomFormat("ddd dd MMM yyyy");
dateTimePicker1->Format = DateTimePickerFormat::Custom; // Display the date as "Mon 26 Feb 2001". dateTimePicker1->CustomFormat = "ddd dd MMM yyyy";
Добавление текста к форматированному значению
Для заключения знаков, которые не являются знаками формата, например "M", или разделителями, например, ":", используйте кавычки. Например, данная форматирующая строка отображает текущую дату для английского языка (США) в формате "Today is: 05:30:31 Friday March 03, 2001".
DateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy"
dateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";
dateTimePicker1.set_CustomFormat("'Today is:' hh:mm:ss dddd MMMM dd, yyyy");
dateTimePicker1->CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";
В зависимости от настройки языка и региональных параметров имеется возможность изменения любого знака, не заключенного в одинарные кавычки. Например, данная форматирующая строка отображает текущую дату для английского языка (США) в формате "Today is: 05:30:31 Friday March 03, 2001". Обратите внимание, что первое двоеточие заключено в одинарные кавычки, поскольку оно не используется в качестве разделителя, как в случае "hh:mm:ss". При другой настройке языка и региональных параметров формат может быть следующим "Today is: 05.30.31 Friday March 03, 2001".