默认情况下,和日期时间选择器控件用于显示当前日期或时间。提供三个格式类型 (与一个样式对应的每一格式):
DTS_LONGDATEFORMAT 以长格式的日期,产生类似“星期三的输出,2000 年 1 月 3 日”。
DTS_SHORTDATEFORMAT 以短格式显示日期,从而导致类似“1/3/00 "输出。
DTS_TIMEFORMAT 以长格式的时间,从而导致类似“5:31 的输出:下午 42 点”。
但是,使用自定义格式字符串,可以自定义日期或时间的外观。 此自定义字符串组成现有的格式字符,在格式字符或者这两者的组合。 一旦生成自定义字符串,请调用传入自定义字符串对 CDateTimeCtrl::SetFormat。 使用自定义格式字符串,则日期和时间选择器控件将显示当前值。
以下代码示例 (其中 m_dtPicker 是 CDateTimeCtrl 对象) 演示一种可能的解决方案:
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
除了自定义格式字符串外,日期和时间选择器控件还支持 回调字段。