Compartir a través de


Función VarDateFromUdateEx (oleauto.h)

Convierte una hora y una fecha convertidas del formato MS-DOS al formato variant.

Sintaxis

HRESULT VarDateFromUdateEx(
  [in]  UDATE *pudateIn,
  [in]  LCID  lcid,
  [in]  ULONG dwFlags,
  [out] DATE  *pdateOut
);

Parámetros

[in] pudateIn

Fecha desempaquetada.

[in] lcid

El identificador de configuración regional.

[in] dwFlags

VAR_VALIDDATE si la fecha es válida.

[out] pdateOut

Fecha empaquetada.

Valor devuelto

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_INVALIDARG
Uno de los argumentos no es válido.
E_OUTOFMEMORY
Memoria insuficiente para completar la operación.

Comentarios

La estructura UDATE se usa con VarDateFromUdateEx, VarDateFromUdate y VarUdateFromDate. Representa una fecha desempaquetada.

typedef struct {
    SYSTEMTIME st;
    USHORT  wDayOfYear;
} UDATE;

La función VarDateFromUdate acepta fechas no válidas e intenta corregirlas al resolver una hora VARIANT. Solo los días son fijos, por lo que los valores de mes no válidos producen un error que se devuelve. Se comprueban los días para comprobar que están en el intervalo de 1 a 31. Los días negativos y los días mayores que 31 producen un error. Un día menor que 31 pero mayor que el día máximo de ese mes tiene el día promocionado al día adecuado del mes siguiente. Por ejemplo, una fecha no válida, como el 2/29/2001, se resuelve en 1/3/2001. Un día igual a cero se resuelve como el último día del mes anterior. Por ejemplo, una fecha no válida como 2/0/2001 se resuelve en 1/31/2001.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oleauto.h
Library OleAut32.lib
Archivo DLL OleAut32.dll