MFC DateTimePicker控件的一些用法

Date Time Picker控件的一些用法

  1. 控件变量
    CTime m_tEndTime;
    CTime m_tStartTime;

  2. 获取当前时间
    m_tEndTime = CTime::GetCurrentTime();

  3. 设置时间为当前时间的30天前

1
2
3
    CTimeSpan sp(30,0,0,0); // 天 时 分 秒
    // 初始化结束时间为当前时间的30天前
    m_tStartTime= m_tEndTime -sp;

  1. CTime 类型转 CString 类型
1
2
CString strTime;
strTime = m_tStartTime.Format("%Y-%m-%d %H:%M:%S");
  1. 控件变量的值是鼠标选择日期的时刻,如何修改时刻为0时0分0秒、23时59分59秒
1
2
3
4
5
6
// 将起始时间时分秒修改成0,0,0
CTime t1(m_tStartTime.GetYear(),m_tStartTime.GetMonth(),m_tStartTime.GetDay(),0,0,0);
m_tStartTime = t1;
// 终止时间的时分秒修改为23,59,59
CTime t2(m_tEndTime.GetYear(),m_tEndTime.GetMonth(),m_tEndTime.GetDay(),23,59,59);
m_tEndTime= t2;
  1. 记录自己的收获,如果能对大家有所帮助,那真是太幸运了。欢迎交流,一起进步。