Поделиться через


COleDateTime::operator +, -

Add и subtract значения ColeDateTime.

COleDateTime operator +( 
   COleDateTimeSpan dateSpan  
) const throw( ); 
COleDateTime operator -( 
   COleDateTimeSpan dateSpan  
) const throw( ); 
COleDateTimeSpan operator -( 
   const COleDateTime& date  
) const throw( );

Заметки

Объекты COleDateTime представляют собой абсолютные раз. Объекты COleDateTimeSpan представляют собой относительных раз. Первые 2 оператора позволяют добавлять и вычитания значения COleDateTimeSpan от значения COleDateTime. Третий оператор используется для вычитания одного значения из другого COleDateTime для создания значения COleDateTimeSpan.

Если один из операндов равен null, состояние результирующие значения COleDateTime значение null.

Если результирующее падения значения COleDateTime пределами границ допустимых значений, состояние этого значения COleDateTime недопустимо.

Если один из операндов недопустимо и еще не равно null, то состояние результирующие значения COleDateTime недопустимо.

Операторы + и - утвердят если установлен объект COleDateTime значение null. Пример см. в разделе COleDateTime Relational Operators.

Дополнительные сведения о допустимом недопустимые и 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 Class

Диаграмма иерархии

COleDateTime::operator +=, -=

COleDateTime::GetStatus

COleDateTimeSpan Class