|
使用COleDateTimeSpan计算时间差为何值不是0就是天文数字
[复制链接]
COleDateTime time = COleDateTime::GetCurrentTime();
//用于取得系统时间
.................
SysStartTime.Format(_T("%.2u:%.2u:%.2u:%2u"),nDay,nHour,nMinute,nSecond);
SysStopTime.Format(_T("%.2u:%.2u:%.2u:%2u"),nDay,nHour,nMinute,nSecond);
COleDateTimeSpan span = SysStopTime - SysStartTime;//SysStopTime和SysStartTime都是CString类型
CString str;
str.Format(_T("%f"),abs(span.GetSeconds()));
//str.Format(_T("%f:%f:%f:%f"),Day,Hour,Minute,Second);
AfxMessageBox(str); //输出这个时间差,是零
之前编出过输出是天文数字
总之,困扰我两天的问题了,不知道是span用的不对还是哪不对。
希望大家帮帮忙啊 谢谢
|
|