用于日期和时间选择器控件的自定义格式字符串

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

  • DTS_LONGDATEFORMAT 显示日期。长格式,导致与 “星期三的输出, 2000 年一月 3 日”。

  • DTS_SHORTDATEFORMAT 显示日期。短格式,导致与 “1/3/00 " 的输出。

  • DTS_TIMEFORMAT 显示时提供长格式,导致与 “5:31 的输出: 42 PM”。

但是,使用自定义格式字符串,可以自定义日期或时间的外观。此自定义字符串组合现有格式字符,内部格式字符或二者的组合。如果有自定义字符串进行编译,中调用传入您的自定义字符串的 CDateTimeCtrl::SetFormat 。使用自定义格式字符串,日期和时间选择器控件随后将显示当前值。

下面的代码示例 (其中 m_dtPicker 是 CDateTimeCtrl 对象) 演示一种可能的解决方案:

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

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

请参见

参考

使用CDateTimeCtrl

概念

控件(MFC)