COleDateTime::operator +, -
agregue y reste los valores de ColeDateTime .
COleDateTime operator +(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTime operator -(
COleDateTimeSpan dateSpan
) const throw( );
COleDateTimeSpan operator -(
const COleDateTime& date
) const throw( );
Comentarios
los objetos deCOleDateTime representan veces absolutas. Los objetos deCOleDateTimeSpan representan veces relativas. Los dos primeros operadores permiten agregar y que restar un valor de COleDateTimeSpan de un valor de COleDateTime . El tercer operador permite restar un valor de COleDateTime de otro para producir un valor de COleDateTimeSpan .
Si alguno de los operandos es null, el estado del valor resultante de COleDateTime es null.
Si el valor resultante de COleDateTime baja fuera de los límites de valores aceptables, el estado de ese valor de COleDateTime no es válido.
Si alguno de los operandos no es válido y el otro no es null, el estado del valor resultante de COleDateTime no es válido.
Los operadores de + y de - validar si el objeto de COleDateTime se establece en null. Vea COleDateTime Relational Operators para obtener un ejemplo.
Para obtener más información sobre el válido, los valores no válidos, y NULL de estado, vea a la variable miembro de m_status .
Para obtener más información sobre los límites para los valores de COleDateTime , vea el artículo fecha y hora: Compatibilidad de automatización.
Ejemplo
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
encabezado: atlcomtime.h