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

请参见

参考

COleDateTime选件类

层次结构图

COleDateTime::operator +=、-=

COleDateTime::GetStatus

COleDateTimeSpan选件类