Sdílet prostřednictvím


COleDateTime::operator +, -

Sečíst a odečíst ColeDateTime hodnoty.

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

Poznámky

COleDateTimeobjekty představují absolutní časy.COleDateTimeSpan objekty představují relativní časy.První dva operátory umožňují sečíst a odečíst COleDateTimeSpan hodnota ze COleDateTime hodnotu.Třetí operátor umožňuje odečíst jedno COleDateTime hodnoty z jiného výnosu COleDateTimeSpan hodnotu.

Pokud některá operandy null výsledný stav COleDateTime hodnotu null.

Pokud výsledný COleDateTime hodnota leží mimo hranice přijatelné hodnoty stavu, COleDateTime hodnota je neplatná.

Pokud je neplatný buď operandy a ostatní není null, výsledný stav COleDateTime hodnota je neplatná.

+ a operátorů bude uplatnit, pokud COleDateTime objekt je nastaven na hodnotu null.Příklad naleznete v tématu COleDateTime relační operátory.

Další informace o stavu platný, neplatný a null hodnot naleznete m_status členské proměnné.

Další informace o hranice pro COleDateTime hodnoty naleznete v článku datum a čas: podpora automatizace.

Příklad

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

Požadavky

Záhlaví: atlcomtime.h

Viz také

Referenční dokumentace

Třída COleDateTime

Graf hierarchie

COleDateTime::operator +=-=

COleDateTime::GetStatus

Třída COleDateTimeSpan