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

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

  • 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);

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

请参见

参考

使用 CDateTimeCtrl

概念

控件 (MFC)