COleDateTime::operator +、-
增加和减少 ColeDateTime 值。
COleDateTime operator +(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTime operator -(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTimeSpan operator -(
const COleDateTime& date
) const throw( );
备注
COleDateTime 对象表示绝对时间。 COleDateTimeSpan 对象表示相对时间。 前两个运算符可以从 COleDateTime 值增加和减少 COleDateTimeSpan 值。 第三个运算符允许从另一个数中减去一个 COleDateTime 值为 COleDateTimeSpan 值。
如果操作数之一为空,生成的 COleDateTime 值的状态为空。
如果可接受的值以外的区域发生的 COleDateTime 值是否位于,该 COleDateTime 值的状态无效。
如果操作数之一是无效的,有些不为空,发生的 COleDateTime 值的状态无效。
+ 和 - 运算符断言 COleDateTime 对象是否设置为null。 有关示例,请参见 COleDateTime关系运算符。
有关有效的更多信息,void和null状态值,请参见 m_status 成员变量。
有关 COleDateTime 值的区域的更多信息,请参见文章 日期和时间:自动化支持。
示例
COleDateTime t1(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999
COleDateTime t2(1999, 3, 20, 22, 15, 0); // 10:15PM March 20, 1999
// Subtract 2 COleDateTimes
COleDateTimeSpan ts = t2 - t1;
// one day is 24 * 60 * 60 == 86400 seconds
ASSERT(ts.GetTotalSeconds() == 86400L);
// Add a COleDateTimeSpan to a COleDateTime.
ASSERT((t1 + ts) == t2);
// Subtract a COleDateTimeSpan from a COleDateTime.
ASSERT((t2 - ts) == t1);
要求
Header: atlcomtime.h