Partilhar via


COleDateTime::operator +, -

Adicionar ou subtrair valores de ColeDateTime .

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

Comentários

Os objetos deCOleDateTime representam vezes absolutas. Os objetos deCOleDateTimeSpan representam vezes relacionados. Os primeiros dois operadores permitem que você adicione e subtrair um valor de COleDateTimeSpan de um valor de COleDateTime . O terceiro operador permite que você subtrair um valor de COleDateTime de outro para produzir um valor de COleDateTimeSpan .

Se qualquer um dos operandos for zero, o status do valor resultante de COleDateTime é zero.

Se as fica resultantes de valor de COleDateTime fora dos limites de valores aceitáveis, o status do valor de COleDateTime é inválido.

Se qualquer um dos operandos é inválido e o outro não for zero, o status do valor resultante de COleDateTime é inválido.

Operadores de + e de - afirmarão se o objeto de COleDateTime é definido como nulo. Consulte Operadores relacionais de COleDateTime para um exemplo.

Para obter mais informações sobre o válido, os valores inválidos, e nulos de status, consulte a variável de membro de m_status .

Para obter mais informações sobre limites para valores de COleDateTime , consulte o artigo Data e hora: Suporte de automação.

Exemplo

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

Requisitos

Cabeçalho: atlcomtime.h

Consulte também

Referência

Classe de COleDateTime

Gráfico da hierarquia

COleDateTime::operator +=, - =

COleDateTime::GetStatus

Classe de COleDateTimeSpan