现有一个表示时间的字符串格式"yyyymmddhhmmss",如:"20030416134050"。
现在要累加秒数,比如要加上70秒,那么怎样把这个字符串更新一个新的时间?进位时要考虑到分钟、小时、日、月、年,特别是月和年的进位比较麻烦,请问用什么方法可以比较方便地计算出这个新串?我想用CTime类实现,但不知怎样做?请各位指教!!!
现在要累加秒数,比如要加上70秒,那么怎样把这个字符串更新一个新的时间?进位时要考虑到分钟、小时、日、月、年,特别是月和年的进位比较麻烦,请问用什么方法可以比较方便地计算出这个新串?我想用CTime类实现,但不知怎样做?请各位指教!!!
CTimeSpan ts(0,0,0,70);
CTime time2=time1+ts;
time2即为time1加上70秒以后的时间
日,月,年都已相应更新
注意CTimeSpan类
CTimeSpan::CTimeSpan(int days,int hours,int minutes,int seconds)
详细资料可参MSDN
得到的time2怎样取出放到字符串里?
time2.Format返回的就是一个字符串格式设置看msdn