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


Функция VarUdateFromDate (oleauto.h)

Преобразует время и дату, преобразованные из вариантного формата в формат MS-DOS.

Синтаксис

HRESULT VarUdateFromDate(
  [in]  DATE  dateIn,
  [in]  ULONG dwFlags,
  [out] UDATE *pudateOut
);

Параметры

[in] dateIn

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

[in] dwFlags

Набор для альтернативных календарей, таких как хиджрский, польский и русский.

[out] pudateOut

Неупакованная дата.

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

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

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

Комментарии

Структура UDATE используется с VarDateFromUdate и VarUdateFromDate. Он представляет дату распаковки.

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

Функция VarUdateFromDate принимает недопустимые даты и пытается исправить их при разрешении во время VARIANT. Например, недопустимая дата, например 29.02.2001, будет разрешаться на 01.03.2001. Исправлены только дни, поэтому недопустимые значения месяца приводят к ошибке. Количество дней должно находиться в диапазоне от 1 до 31. Отрицательные дни и дни больше 31 приводят к ошибке. День меньше 31, но больше, чем максимальный день в этом месяце, имеет день повышен до соответствующего дня следующего месяца. День, равный нулю, разрешается как последний день предыдущего месяца. Например, недопустимые даты, такие как 02.0.2001, будут разрешаться в 31.01.2001.

Требования

Требование Значение
Целевая платформа Windows
Header oleauto.h
Библиотека OleAut32.lib
DLL OleAut32.dll