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

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

  • 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
控件