只知道CTime有时间限制(1970-2038),为何改用COLEDateTime,将时间弄成2040却不行啊,代码如下:
COleDateTime ww;
ww=COleDateTime::GetCurrentTime();
AfxMessageBox(ww.Format("%Y-%m-%d %H:%M:%S"));
COleDateTime ww;
ww=COleDateTime::GetCurrentTime();
AfxMessageBox(ww.Format("%Y-%m-%d %H:%M:%S"));
COleDateTime的构造函数不在此列. 正在寻找解决办法.
再构造COleDateTime ?
GetSystemTime() 要计算时区都可以, 然后用再构造COleDateTime
::GetLocalTime(&st);
COleDateTime ww(st.wYear,st.wMonth,st.wDay,st.wHour, st.wMinute, st.wSecond);
AfxMessageBox(ww.Format("%Y-%m-%d %H:%M:%S"));
具体参考
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;
::GetLocalTime(&st);
COleDateTime ww(st); //直接用st来构造