在日期和时间选取器控件中使用自定义格式字符串

默认情况下,日期和时间选取器控件提供三种格式类型(每个格式对应于唯一样式),用于显示当前日期或时间:

  • DTS_LONGDATEFORMAT 以长格式显示日期,生成输出,如“2000 年 1 月 3 日星期三”。

  • DTS_SHORTDATEFORMAT 以短格式显示日期,生成类似于“1/3/00”的输出。

  • DTS_TIMEFORMAT 以长格式显示时间,生成输出,如“下午 5:31:42”。

但是,可以使用自定义格式字符串自定义日期或时间的外观。 此自定义字符串由现有格式字符、非格式字符或两者的组合组成。 生成自定义字符串后,调用传入自定义字符串的 CDateTimeCtrl::SetFormat 。 然后,日期和时间选取器控件将使用自定义格式字符串显示当前值。

以下示例代码(其中 m_dtPickerCDateTimeCtrl 对象)演示了一种可能的解决方案:

CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);

除了自定义格式字符串,日期和时间选取器控件还支持 回调字段

另请参阅

使用 CDateTimeCtrl
控件