一、CString->CTime的方法
方法1:
//CString必须是正确的完整时间格式,如: “1990-01-01 12:00:00”
CStrintToCTime(CString timeStr,CTime &cTime)
{
COleDateTime oldTime;
oldTime.ParseDateTime(timeStr,VAR_VALIDDATE);
SYSTEMTIME systime;
VariantTimeToSystemTime(oldTime,&sysTime);
cTime = sysTime;
}
方法2:
//CString-->int
//将时间字符串“20191105161021”,格式化为“年月日时分秒”
int yearNum = _tstoi(time.Mid(0,4));
int mouthNum = _tstoi(time.Mid(4,2));
int dayNum = _tstoi(time.Mid(6,2));
int hourNum = _tstoi(time.Mid(8,2));
int minuteNum = _tstoi(time.Mid(10,2));
int secondNum = _tstoi(time.Mid(12,2));
CTime imgTime(yearNum,mouthNum,dayNum,hourNum,minuteNum,secondNum);
注意:使用如下 sscanf方法不可行!
sscanf(timestr.GetBuffer(timestr.GetLength()),"%d年%d月%d日",&a,&b,&c);
二、CTime->CString
CTime tmSCan = CTime::GetCurrentTime();
CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");
这样得到的日期时间字符串就是以"2006-11-27 23:30:59"的格式.
//取得CTime中的日期
CString cstrDate = tmScan.Format("%Y-%m-%d");
//取得CTime中的时间
CString cstrTime = tmScan.Format("%H:%M-%S");