MFC 控件 CDateTimeCtrl 时间运算方法。
对于 CDateTimeCtrl 先获取时间保存于 COleDateTime,然后通过与COleDateTimeSpan进行运算,得到另一个时间点。
以下是部分示例代码:
// 获取控件的时间。
CDateTimeCtrl* time = static_cast<CDateTimeCtrl*>(GetDlgItem(IDC_DATETIMEPICKER1)); COleDateTime t; time->GetTime(t);
// 设置Span的时间。 COleDateTimeSpan span(0, t.GetHour(), t.GetMinute(), t.GetSecond()); time = static_cast<CDateTimeCtrl*>(GetDlgItem(IDC_DATETIMEPICKER2)); time->GetTime(t);
// 进行运算 t = t + span; time = static_cast<CDateTimeCtrl*>(GetDlgItem(IDC_DATETIMEPICKER3));
// 将时间显示到控件上。 time->SetTime(t);

浙公网安备 33010602011771号