比如我想初始化为00:00:00,23:59:59等

解决方案 »

  1.   

    COleDateTime 能处理的时间范围是公元100年到9999-12-31 前面不能全部是0CTime 能处理的时间范围是1970-1-1 到 2038-12-31
      

  2.   

    如果设置的是一个有效范围的时间,可以SetTime()
    COleDateTime time1(1977,4,16,2,2,2);
    m_timectrl.SetTime(&time1);
      

  3.   

    在oninitdialog中添加CTime timeTime(1998, 4, 3, 0, 0, 0);
    m_datatime.SetTime(&timeTime);
      

  4.   

    对,我还有一问题是:两个CDateTimeCtrl控件,一个是时间格式一个是日期格式
    我怎么把他们两个得到的CTime合并为一个CTime,即去日期格式的日期和时间格式的时间,合并成日期时间格式?
    感谢了!
      

  5.   

    CTime tempTime(COleDateTime.GetYear(),
                    COleDateTime.GetMonth(),
                    COleDateTime.GetDay(),
                      COleDateTime.GetHour(),
                     COleDateTime.GetMinute(),
                        COleDateTime.GetSecond());
      

  6.   

    CDateTimeCtrl* pCtrl = (CDateTimeCtrl*) GetDlgItem(IDC_DATETIMEPICKER1);
       ASSERT(pCtrl != NULL);   // Set with CTime.
       CTime timeTime(1998, 4, 3, 0, 0, 0);
       VERIFY(pCtrl->SetTime(&timeTime));   // Set with a COleDateTime object.
       COleDateTime oletimeTime(1998, 4, 3, 0, 0, 0);
       VERIFY(pCtrl->SetTime(oletimeTime));   // Set using SYSTEMTIME.
       SYSTEMTIME sysTime;
       memset(&sysTime, 0, sizeof(sysTime));
       sysTime.wYear = 1998;
       sysTime.wMonth = 4;
       sysTime.wDay = 3;
       VERIFY(pCtrl->SetTime(&sysTime));