Поделиться через


Практическое руководство. Отображение даты в пользовательском формате с помощью элемента управления 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";
    

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

  • Для заключения знаков, которые не являются знаками формата, например "M", или разделителями, например, ":", используйте кавычки. Например, данная форматирующая строка отображает текущую дату для английского языка (США) в формате "Today is: 05:30:31 Friday March 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";
    

    В зависимости от настройки языка и региональных параметров имеется возможность изменения любого знака, не заключенного в одинарные кавычки. Например, данная форматирующая строка отображает текущую дату для английского языка (США) в формате "Today is: 05:30:31 Friday March 02, 2012". Обратите внимание, что первое двоеточие заключено в одинарные кавычки, поскольку оно не используется в качестве разделителя, как в случае "hh:mm:ss". При другой настройке языка и региональных параметров формат может быть следующим "Today is: 05.30.31 Friday March 02, 2012".

См. также

Задачи

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

Другие ресурсы

Элемент управления DateTimePicker (Windows Forms)