COleDateTime::operator +, -

Dodawanie i odejmowanie ColeDateTime wartości.

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

Uwagi

COleDateTimeobiekty reprezentują czas bezwzględny.COleDateTimeSpan obiekty reprezentują czas względny.Pierwsze dwa operatory pozwalają dodawać i odejmować COleDateTimeSpan wartość z COleDateTime wartości.Trzeci operator pozwala odjąć jedną COleDateTime wartości z innego dają COleDateTimeSpan wartości.

Jeśli albo operandy jest null, stan wyniku COleDateTime wartość null.

Jeśli wynikowy COleDateTime wartość mieści się poza zakresem dopuszczalnych wartości, stan, który COleDateTime wartość jest nieprawidłowa.

Jeśli jeden z argumentów jest nieprawidłowy i drugiej nie jest null, stan wyniku COleDateTime wartość jest nieprawidłowa.

+ i operatorzy będą assert, jeśli COleDateTime obiektu jest ustawiona na null.Zobacz COleDateTime operatory relacyjne przykład.

Więcej informacji o wartości stanu prawidłowy, nieprawidłowy i null, zobacz m_status zmienną.

Aby uzyskać więcej informacji na temat granic dla COleDateTime wartości, zobacz artykuł datę i godzinę: automatyzacja obsługi.

Przykład

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);   

Wymagania

Nagłówek: atlcomtime.h

Zobacz też

Informacje

Klasa COleDateTime

Diagram hierarchii

COleDateTime::operator +=-=

COleDateTime::GetStatus

Klasa COleDateTimeSpan