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


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

См. также