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


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

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

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

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

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

Комментарии

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