1.获得系统时间
CTime time=CTime::GetCurrentTime();
2.将时间变作字符串
CString sTime=time.Format("%I:%M %p");//例如 02:12 pm
CString sTime=time.Format("%Y-%m-%d");//例如 1988-01-01
3.用户自定义时间
CString sTime"1999-01-01 11:11:11";
// 时间串格式 "%Y-%m-%d %H:%M:%S",如"1999-01-01 11:11:11"
int nYear,nMonth,nDay,nHour,nMinute,nSecond;
sscanf(sTime.Left(4), "%d", &nYear); // 得到年
sscanf(sTime.Mid(5,2), "%d", &nMonth); // 得到月
sscanf(sTime.Mid(8,2), "%d", &nDay); // 得到日
sscanf(sTime.Mid(11,2), "%d", &nHour); // 得到时
sscanf(sTime.Mid(14,2), "%d", &nMinute); // 得到分
sscanf(sTime.Mid(17,2), "%d", &nSecond); // 得到秒
// 构造CTime变量
CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond); // result就是得到的时间
4.取得日期时间选取器的时间字符串
CString str1,str2,str3;
str1=m_Time1.Format("%Y-%m-%d");
str2=m_Time2.Format("%H:%M:%S");
str3=str1+" "+str2;
CString strPath=".//powertime.ini";
WritePrivateProfileString("time", "time",
str3, strPath);//str3日期时间选取器的时间字符串
5.计算时间差
CTime CurTime=CTime::GetCurrentTime();
CTime timeOff;//要赋值请根据上面的知识自己加载时间timeOff
CTimeSpan tpUse=timeOff-CurTime;
m_cInfo.SetWindowText(tpUse.Format("%H时%M分%S秒");