COleDateTime::operador +, -
Adicionar e subtrair ColeDateTime valores.
COleDateTime operator +(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTime operator -(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTimeSpan operator -(
const COleDateTime& date
) const throw( );
Comentários
COleDateTime os objetos representam horários absolutos. COleDateTimeSpan objetos representam tempos relativos.Os dois primeiros operadores permitem que você adicionar e subtrair um COleDateTimeSpan o valor de um COleDateTime valor. O terceiro operador permite que você subtrair um COleDateTime valor do outro para produzir um COleDateTimeSpan valor.
Se qualquer dos operandos é nulo, o status do resultanteCOleDateTime valor é nulo.
Se o resultante COleDateTime valor cair fora dos limites de valores aceitáveis, o status do que COleDateTime o valor é inválido.
Se qualquer um dos operandos é inválido e o Outros não for nulo, o status do resultanteCOleDateTime o valor é inválido.
The + and - operadores irão afirmar se o COleDateTime objeto é definido como nulo. Consulte Operadores relacionais COleDateTime para um exemplo.
Para obter mais informações sobre os valores válido, inválido e nulo status, consulte o m_status variável de membro.
Para obter mais informações sobre os limites de COleDateTime valores, consulte o artigo Data e time: 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