类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
//我想将 2004-10-22 09:45:22 形式的日期转为 20041022094522
CString fnConvertTimeFormat(char InputTime[30])
{
CString strOutputTime;
CTime TmpTime;
COleVariant vtime(InputTime);
vtime.ChangeType(VT_DATE);
COleDateTime time4=vtime;
SYSTEMTIME tmptime;
VariantTimeToSystemTime(time4, &tmptime);
CTime tm(tmptime);
tm.Format("%Y%m%d%H%M%S");
strOutputTime= tm.Format("%Y%m%d%H%M%S") ;
return strOutputTime;
}
处理2004-10-22 09:45:22 这类邻近的年份没什么问题
但是发现如果输入日期是2049-05-11 11:11:22 比较大的年份,执行到
CTime tm(tmptime);时就报错,请问这是什么原因
如何解决!谢谢
网友回答:
nYear 1970–2038*
CTime只能表达1970到2038年!!!
所以2049年是不行的。
将CTime改为COleDateTime类就可以处理了。
什么错?贴出来
将CTime改为COleDateTime类