Поделиться через


Функция 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

Дата упаковки.

Возвращаемое значение

Эта функция может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Один из аргументов недопустим.
E_OUTOFMEMORY
Недостаточно памяти для завершения операции.

Комментарии

Структура 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