Função VarDateFromUdate (oleauto.h)
Converte uma hora e uma data convertidas do formato MS-DOS em formato variante.
Sintaxe
HRESULT VarDateFromUdate(
[in] UDATE *pudateIn,
[in] ULONG dwFlags,
[out] DATE *pdateOut
);
Parâmetros
[in] pudateIn
A data desempacotar.
[in] dwFlags
VAR_VALIDDATE se a data for válida.
[out] pdateOut
A data lotada.
Retornar valor
Essa função pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
Êxito. |
|
Um dos argumentos não é válido. |
|
Memória insuficiente para concluir a operação. |
Comentários
A estrutura UDATE é usada com VarDateFromUdate, VarDateFromUdateEx e VarUdateFromDate. Ele representa uma data descompactada.
typedef struct {
SYSTEMTIME st;
USHORT wDayOfYear;
} UDATE;
A função VarDateFromUdate aceitará datas inválidas e tentará corrigi-las ao resolver para uma hora VARIANT. Por exemplo, uma data inválida, como 29/02/2001, resolve para 1/3/2001. Somente os dias são fixos, portanto, os valores de mês inválidos resultam em um erro retornado. Os dias estão marcados para estar entre 1 e 31. Dias e dias negativos maiores que 31 resultam em um erro. Um dia menor que 31, mas maior que o dia máximo nesse mês tem o dia promovido para o dia apropriado do mês seguinte. Um dia igual a zero é resolvido como o último dia do mês anterior. Por exemplo, uma data inválida, como 0/2/2001, resolve a 31/1/2001.
Chamar VarDateFromUdate tem o mesmo efeito que chamar VarDateFromUdateEx com o LCID 0x0409.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | oleauto.h |
Biblioteca | OleAut32.lib |
DLL | OleAut32.dll |