当前环境:VS2015 + Windows 10
//(一)使用普通函数, 获取当前时间
CString strCurrentTime;
COleDateTime m_time = COleDateTime::GetCurrentTime();
strCurrentTime = m_time.Format(_T("%Y-%m-%d %H:%M:%S"));
SetDlgItemText(IDC_EDIT1, strCurrentTime);
//(二)使用控件获取时间和自定义时间控件显示
//1 使用类向导 添加 向量
CDateTimeCtrl m_datetimepicker_start; //开始时间
CDateTimeCtrl m_datetimepicker_end; //结束时间
CDateTimeCtrl m_datetimepicker_custom; //自定义时间
//2 初始化 函数中 自定义日期控件格式
m_datetimepicker_start.SetFormat(_T("yyyy-MM-dd HH:mm::ss"));
m_datetimepicker_end.SetFormat(_T("yyyy-MM-dd HH:mm::ss"));
m_datetimepicker_custom.SetFormat(_T("yyyy-MM-dd HH:mm::ss"));
//获取时间
CString strStartTime; //开始时间
CString strEndTime; //结束时间
COleDateTime timeStart;
m_datetimepicker_start.GetTime(timeStart);
strStartTime = timeStart.Format(_T("%Y-%m-%d %H:%M:%S"));
//strStartTime = timeStart.Format(_T("%Y-%m-%d"));
COleDateTime timeEnd;
m_datetimepicker_end.GetTime(timeEnd);
strEndTime = timeEnd.Format(_T("%Y-%m-%d %H:%M:%S"));
//strEndTime = timeEnd.Format(_T("%Y-%m-%d"));
//3 自定义设置时间
CString strTime = _T("2023-08-31 22:29:30");
COleVariant VariantTime;
VariantTime = strTime;
VariantTime.ChangeType(VT_DATE);
COleDateTime DataTime = VariantTime;
m_datetimepicker_custom.SetTime(DataTime);
1 使用 类向导--添加 控件变量
2 设置格式
3 显示
参考:
MFC添加年月日时分秒控件_mfc 编辑框显示开始年月日时分秒_Hello,C++!的博客-CSDN博客