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