默认情况下,日期和时间选取器控件提供三种格式类型(每个格式对应于唯一样式),用于显示当前日期或时间:
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);
除了自定义格式字符串,日期和时间选取器控件还支持 回调字段。