Функция VarDateFromUdate (oleauto.h)
Преобразует время и дату, преобразованные из формата MS-DOS в формат variant.
Синтаксис
HRESULT VarDateFromUdate(
[in] UDATE *pudateIn,
[in] ULONG dwFlags,
[out] DATE *pdateOut
);
Параметры
[in] pudateIn
Распакована дата.
[in] dwFlags
VAR_VALIDDATE, является ли дата допустимой.
[out] pdateOut
Дата упаковки.
Возвращаемое значение
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Один из аргументов недопустим. |
|
Недостаточно памяти для завершения операции. |
Комментарии
Структура UDATE используется с VarDateFromUdate, VarDateFromUdateEx и VarUdateFromDate. Он представляет распакованную дату.
typedef struct {
SYSTEMTIME st;
USHORT wDayOfYear;
} UDATE;
Функция VarDateFromUdate будет принимать недопустимые даты и пытаться исправить их при разрешении на время VARIANT. Например, недопустимая дата, например 29.02.2001, будет считаться 01.03.2001. Исправлены только дни, поэтому недопустимые значения месяца приводят к ошибке. Количество дней в диапазоне от 1 до 31. Отрицательные дни и дни больше 31 приводят к ошибке. День меньше 31, но больше, чем максимальный день в этом месяце, имеет день повышен до соответствующего дня следующего месяца. День, равный нулю, разрешается как последний день предыдущего месяца. Например, недопустимые даты, такие как 02.0.2001, будут разрешаться в 31.01.2001.
Вызов VarDateFromUdate имеет тот же эффект, что и вызов VarDateFromUdateEx с 0x0409 LCID.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | oleauto.h |
Библиотека | OleAut32.lib |
DLL | OleAut32.dll |