1. 供用户选择日期和时间
将控件Format属性设置为Time,为其添加一个CDateTimeCtrl类型变量,然后通过如下代码设置日期和时间的显示格式。
TimePicker.SetFormat(_T("yyyy-MM-dd HH:mm:ss")); // 2013-02-25 16:32:20
HH表示24小时制,hh表示12小时制。
2. 获取用户当前所选择的日期和时间
CTime dateTime; TimePicker.GetTime(dateTime); CString dateTimeString = dateTime.Format(_T("%Y-%m-%d %H:%M:%S")); // 2013-02-25 16:32:20
GetTime有另外两个重载版本,形参类型分别为COleDateTime&和LPSYSTEMTIME。
3. 设置控件显示时间
CTime time = CTime::GetCurrentTime();
TimePicker.SetTime(&time);
SetTime有另外两个重载版本,形参类型分别为COleDateTime&和LPSYSTEMTIME。
4. 设定控件允许选择的日期时间范围
CTime startTime = CTime::GetCurrentTime(); CTimeSpan timeSpan(30, 0, 0, 0); // 30 days, 0 hour, 0 min, o second. CTime endTime = startTime + timeSpan; TimePicker.SetRange(&startTime, &endTime);