Практическое руководство. Отображение даты в пользовательском формате с помощью элемента управления 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 года" на английском языке (США). Обратите внимание, что первое двоеточие заключено в одинарные кавычки, так как оно не предназначено быть разделителем, как в "hh:mm:ss". В другой культуре формат может выглядеть как "Сегодня: 05.30.31 пятница 02 марта 2012 года".
См. также
.NET Desktop feedback