Compartir a través de


COleDateTime::SetDate

establece la fecha de este objeto de COleDateTime .

int SetDate(
   int nYear,
   int nMonth,
   int nDay 
) throw( );

Parámetros

  • nYear, nMonth, nDay
    Indica los componentes de la fecha que se copiarán en este objeto de COleDateTime .

Valor devuelto

Cero si el valor de este objeto de COleDateTime se estableció correctamente; de lo contrario, 1.este valor devuelto se basa en el tipo enumerado de DateTimeStatus .Para obtener más información, vea la función miembro de SetStatus trabajar.

Comentarios

La fecha se establece en los valores especificados.Se establece la hora de sincronizar 0, medianoche.

Vea la tabla siguiente para los límites para los valores de parámetro:

Parámetro

Límites

nYear

100 – 9999

nMonth

1 – 12

nDay

0 – 31

Si desborda el día del mes, se convierte al día correcto de mes y aumentan el mes y el año en consecuencia.Un valor de día de cero indica el último día del mes anterior.El comportamiento es igual que SystemTimeToVariantTime.

Si el valor de fecha especificado por los parámetros no es válido, establece el estado de este objeto a COleDateTime:: no válido.Debe utilizar GetStatus para comprobar la validez del valor de fecha y no debe suponer que el valor de m_dt permanece sin modificar.

A continuación se muestran algunos ejemplos de valores de fecha:

nYear

nMonth

nDay

Valor

2000

2

29

29 de febrero de 2000

1776

7

4

4 de julio de 1776

1925

4

35

Abril de 1925 35 (fecha no válida)

10000

1

1

1 de enero 10000 (Fecha no válida)

Para establecer ambos fecha y hora, vea COleDateTime:: SetDateTime.

Para obtener información sobre las funciones miembro que consulta el valor de este objeto de COleDateTime , vea las siguientes funciones miembro:

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

// set only the date, time set to midnight
dt.SetDate(1999, 3, 19);
ASSERT(dt.GetYear() == 1999);
ASSERT(dt.GetDay() == 19);
ASSERT(dt.GetMonth() == 3);
ASSERT(dt.GetHour() == 0);
ASSERT(dt.GetMinute() == 0);
ASSERT(dt.GetSecond() == 0);

// setting the time only resets the date to 1899!
dt.SetTime(22, 15, 0);
ASSERT(dt.GetYear() == 1899);
ASSERT(dt.GetDay() == 30);
ASSERT(dt.GetMonth() == 12);
ASSERT(dt.GetHour() == 22);
ASSERT(dt.GetMinute() == 15);
ASSERT(dt.GetSecond() == 0);   

Requisitos

encabezado: atlcomtime.h

Vea también

Referencia

Clase de COleDateTime

Gráfico de jerarquía

COleDateTime::COleDateTime

COleDateTime::SetDateTime

COleDateTime::operator =

COleDateTime::GetStatus

COleDateTime::m_dt