COleDateTime::operator +, -
Hinzufügen und Subtrahieren ColeDateTime-Werte.
COleDateTime operator +(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTime operator -(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTimeSpan operator -(
const COleDateTime& date
) const throw( );
Hinweise
COleDateTime-Objekte stellen absolute Zeiten dar. COleDateTimeSpan-Objekte stellen relative Zeiten dar. Die ersten beiden Operatoren können Sie, um einen COleDateTimeSpan-Wert von einem COleDateTime-Wert hinzuzufügen und zu entfernen. Der dritte Operator ermöglicht es Ihnen, einen COleDateTime-Wert von anderen zu entfernen, um einen COleDateTimeSpan-Wert ergibt.
Wenn einer der Operanden NULL ist, ist der Status des resultierenden COleDateTime-Wert NULL.
Wenn die resultierenden COleDateTime-Wertsfälle außerhalb der Grenzen von zulässigen Werten, der Status dieses Werts COleDateTime ungültig ist.
Wenn einer der Operanden NULL ist und der andere nicht NULL ist, ist der Status des resultierenden COleDateTime-Werts ungültig.
Die + und --Operatoren berücksichtigen, wenn das COleDateTime-Objekt festgelegt wird, um ungültig zu machen. Ein Beispiel finden Sie unter COleDateTime Relational Operators.
Weitere Informationen über das gültige finden, ungültige und NULL Statuswerte, die m_status-Membervariable.
Weitere Informationen über die Grenzen für COleDateTime-Werte, finden Sie im Artikel Datum und Uhrzeit: Automatisierungs-Unterstützung.
Beispiel
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);
Anforderungen
Header: atlcomtime.h