从给定的CTime中减去一秒

时间:2016-10-11 17:41:13

标签: winapi visual-c++ mfc

我正在使用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以秒为单位给出时间,因此此时它是直接的。

1 个答案:

答案 0 :(得分:2)

要在CTime中添加或减去,您需要使用CTimeSpan对象来指示要添加或减去的持续时间。

例如,减去第二个:

CTime cNewTime = cOldTime - CTimeSpan(0, 0, 0, 1);