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

更新:2007 年 11 月

Windows 窗体 DateTimePicker 控件在控件中的日期和时间的显示格式设置方面为您提供了灵活性。Format 属性允许从预定义格式(在 DateTimePickerFormat 中列出)中选择。如果这些预定义格式中没有一个可以满足您的要求,可以使用 CustomFormat 中列出的格式字符创建您自己的格式化样式。

显示自定义格式

  1. Format 属性设置为 DateTimePickerFormat.Custom。

  2. CustomFormat 属性设置为一个格式字符串。

    DateTimePicker1.Format = DateTimePickerFormat.Custom
    ' Display the date as "Mon 26 Feb 2001".
    DateTimePicker1.CustomFormat = "ddd dd MMM yyyy"
    
    dateTimePicker1.Format = DateTimePickerFormat.Custom;
    // Display the date as "Mon 26 Feb 2001".
    dateTimePicker1.CustomFormat = "ddd dd MMM yyyy";
    
    // Display the date as "Mon 26 Feb 2001".
    dateTimePicker1.set_CustomFormat("ddd dd MMM yyyy");
    
    dateTimePicker1->Format = DateTimePickerFormat::Custom;
    // Display the date as "Mon 26 Feb 2001".
    dateTimePicker1->CustomFormat = "ddd dd MMM yyyy";
    

向格式化值添加文本

  • 使用单引号将任何不是格式字符(如“M”)或分隔符(如“:”)的字符括起来。例如,下面的格式字符串采用英语(美国)区域性以“Today is: 05:30:31 Friday March 03, 2001”格式来显示当前日期。

    DateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy"
    
    dateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";
    
    dateTimePicker1.set_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 03, 2001”格式来显示当前日期。注意,第一个冒号应括在单引号中,因为它不是像“hh:mm:ss”中的冒号一样作为分隔字符使用。在另一种区域性中,格式可能为“Today is: 05.30.31 Friday March 03, 2001”。

请参见

任务

如何:使用 Windows 窗体 DateTimePicker 控件设置和返回日期

其他资源

DateTimePicker 控件(Windows 窗体)