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

 

posted @ 2026-10-29 13:56  大笨瓜  阅读(5)  评论(0)    收藏  举报