我正在使用MFC开发VC ++项目。我的函数中有一个CTime对象的值为" 10/11/2016 03:00:00" .......类似的东西。
我想从时间部分减去一秒。所以它看起来像
" 10/11/2016 02:59:59"
因此,例如,如果CTime值是" 10/22/2016 07:45:50"减去1秒之后应该是" 10/22/2016 07:45:49"
我试过了,
CTime - 1,但这会产生错误。
更新
我修好了这个,
time_t myTime= CTime.GetTime();
myTime= myTime - 1;
time_t以秒为单位给出时间,因此此时它是直接的。
答案 0 :(得分:2)
要在CTime
中添加或减去,您需要使用CTimeSpan
对象来指示要添加或减去的持续时间。
例如,减去第二个:
CTime cNewTime = cOldTime - CTimeSpan(0, 0, 0, 1);