CTime CTimeSpan 的一个奇怪问题(没有可用分了,不好意思)
我建立的vc mfc 智能设备工程,运行下面代码,在模拟器和真机上都不对
CTime curtime(2007,10,28,12,30,0);
CTimeSpan tsDistance(0,12,0,0);
curtime = curtime - tsDistance;
CString sDatetime;
sDatetime.Format(_T("datetime %d-%d-%d %d:%d:%d"),curtime.GetYear(),curtime.GetMonth(),curtime.GetDay(),curtime.GetHour(),curtime.GetMinute(),curtime.GetSecond());
MessageBox(sDatetime);
我用上面代码计算2007,10,28,12,30,0之前12小时的时间,
MessageBox(sDatetime);
出来的时间竟然是2007,10,28,1,30,0 ; 如果计算小于12小时的时间,1~11都是对的。
但是这段代码如果在vc mfc 的桌面工程中
执行结果是对的,2007,10,28,0,30,0
不知道我这个程序错在哪里?
请帮助。
谢谢。