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