如何:使用 Windows 窗体 DateTimePicker 控件以自定义格式显示日期
Windows 窗体 DateTimePicker 控件使你可以灵活地设置控件中日期和时间的显示格式。 通过 Format 属性,可以从 DateTimePickerFormat中列出的预定义格式中进行选择。 如果这些都不足以满足你的目的,则可以使用 CustomFormat中列出的格式字符创建自己的格式样式。
显示自定义格式
将 Format 属性设置为
DateTimePickerFormat.Custom
。将 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";
根据文化设置,不带单引号的任何字符可能会被更改。 例如,上面的格式字符串以“今天是:2012年3月2日 星期五 05:30:31”的格式显示当前日期,体现美国英语的文化习惯。 请注意,第一个冒号被括在单引号中,因为它并不打算像在“hh:mm:ss”中的那样作为分隔符。 在另一种文化中,格式可能显示为“今天是:星期五 05.30.31 2012 年 3 月 2 日”。