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