Condividi tramite


COleDateTime::operator +, -

Aggiungere e sottrarre i valori ColeDateTime.

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

Note

Gli oggetti diCOleDateTime rappresentano i punti assoluti.Gli oggetti diCOleDateTimeSpan rappresentano i punti relativi.I primi due operatori consentono di aggiungere e ridurre un valore COleDateTimeSpan da un valore COleDateTime.Il terzo l'operatore consente di ridurre un valore COleDateTime da un altro per rendere un valore COleDateTimeSpan.

Se uno degli operandi è null, lo stato del valore risultante COleDateTime è null.

Se rientra risultanti valore COleDateTime oltre i limiti di valori accettabili, lo stato del valore COleDateTime non è valido.

Se uno degli operandi non è valido e l'altro non è null, lo stato del valore risultante COleDateTime non è valido.

Gli operatori - e + asseriranno se l'oggetto COleDateTime è impostato su null.Per un esempio, vedere Operatori relazionali di COleDateTime.

Per ulteriori informazioni su valido, i valori non validi e null e lo stato, vedere la variabile membro m_status.

Per ulteriori informazioni sui limiti dei valori COleDateTime, vedere l'articolo data e ora: supporto di automazione.

Esempio

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

Requisiti

Header: atlcomtime.h

Vedere anche

Riferimenti

Classe di COleDateTime

Grafico della gerarchia

COleDateTime::operator +=, - =

COleDateTime::GetStatus

Classe di COleDateTimeSpan