如何:使用 Windows 窗体 DateTimePicker 控件以自定义格式显示日期

使用 Windows 窗体 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”)或分隔符(如“:”)括起来。 例如,下面的格式字符串显示当前日期,格式为“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”。

另请参阅