Partager via


COleDateTime::operator +, -

Ajoutez et soustrayez les valeurs de ColeDateTime .

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

Notes

Les objets d'COleDateTime représentent des heures absolues. Les objets deCOleDateTimeSpan représentent des heures liées. Les deux premiers opérateurs permettent d'ajouter et soustraire une valeur d' COleDateTimeSpan d'une valeur d' COleDateTime . Le troisième opérateur vous permet de soustraire une valeur d' COleDateTime les autres pour céder une valeur d' COleDateTimeSpan .

Si l'un des opérandes est null, l'état de la valeur résultante d' COleDateTime est null.

Si les appartient résultant de valeur d' COleDateTime en dehors de les limites de valeurs acceptables, l'état de cette valeur d' COleDateTime est incorrect.

Si l'un des opérandes est valide et l'autre n'est pas null, l'état de la valeur résultante d' COleDateTime est incorrect.

Les opérateurs de + et de - affirmeront si l'objet d' COleDateTime a la valeur null. Pour obtenir un exemple, consultez Opérateurs relationnels de COleDateTime.

Pour plus d'informations sur le valide, les valeurs non valides et null d'état, consultez la variable membre de m_status .

Pour plus d'informations sur les limites des valeurs d' COleDateTime , consultez l'article date et heure : Prise en charge d'automation.

Exemple

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

Configuration requise

Header: atlcomtime.h

Voir aussi

Référence

COleDateTime, classe

Graphique de la hiérarchie

COleDateTime::operator +, - =

COleDateTime::GetStatus

COleDateTimeSpan, classe