CTime CTimeSpan 的一个奇怪问题(没有可用分了,不好意思)

vcsclclike 2007-10-28 05:43:47
我建立的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

不知道我这个程序错在哪里?

请帮助。

谢谢。



...全文
43 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧