Практическое руководство. Отображение даты в пользовательском формате с помощью элемента управления DateTimePicker в Windows Forms

Элемент управления Windows Forms DateTimePicker поддерживает самые разные форматы отображения даты и времени в самом элементе. С помощью свойства Format можно выбрать нужный из стандартных форматов, которые содержатся в элементе DateTimePickerFormat. Если ни один из них вам не подходит, вы можете создать собственный стиль формата с помощью символов формата, которые содержатся в элементе CustomFormat.

Отображение пользовательского формата

  1. Установите свойство Format в значение DateTimePickerFormat.Custom.

  2. Присвойте строку формата свойству 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";  
    

Добавление текста к форматируемому значению

  1. Используйте одинарные кавычки вокруг любого символа, который не является символом формата (например, "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".

См. также