如何:使用 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”)或非分隔符(例如,除了“:”)的任何字符括起来。 例如,下面的格式字符串显示当前日期,格式为“今天是:星期五 05:30:31 2012年3月2日”(美国区域性)。

    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”中的用法不同。 在另一种文化中,格式可能显示为“今天是:05.30.31 星期五 2012 年 3 月 2 日”。

另请参阅