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


Функция VariantToDosDateTime (propvarutil.h)

Извлекает значение даты и времени в формате Microsoft MS-DOS из структуры VARIANT .

Синтаксис

PSSTDAPI VariantToDosDateTime(
  [in]  REFVARIANT varIn,
  [out] WORD       *pwDate,
  [out] WORD       *pwTime
);

Параметры

[in] varIn

Тип: REFVARIANT

Ссылка на исходную структуру VARIANT .

[out] pwDate

Тип: WORD*

При возврате этой функции содержит извлеченный текст WORD , представляющий дату MS-DOS.

[out] pwTime

Тип: WORD*

Когда эта функция возвращает значение , содержит извлеченный содержит извлеченный word , представляющий время MS-DOS.

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

Тип: HRESULT

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Эта вспомогательная функция используется, когда вызывающее приложение ожидает , что variant будет содержать значение datetime.

Если исходный variant имеет тип VT_DATE, эта функция извлекает значение datetime.

Если исходный вариант VARIANT не имеет типа VT_DATE, функция пытается преобразовать значение в структуре VARIANT в правильный формат. Если преобразование невозможно, VariantToDosDateTime возвращает код сбоя. Список возможных преобразований см. в разделе PropVariantChangeType .

Дополнительные сведения о форматах pwDate, pwTime и исходного значения даты и времени см. в разделе DosDateTimeToVariantTime.

Примеры

В следующем примере, который будет включен в состав более крупной программы, показано, как использовать VariantToDosDateTime для доступа к значению datetime в VARIANT.

// VARIANT var;
// Assume variable var is initialize and valid.
// The application expects var to hold a VT_DATE value.

WORD wDate;
WORD wTime;

HRESULT hr = VariantToDosDateTime(var, &wDate, &wTime);

if (SUCCEEDED(hr))
{
    // wDate and wTime are now valid.
}

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header propvarutil.h
Библиотека Propsys.lib
DLL Propsys.dll (версия 6.0 или более поздняя)
Распространяемые компоненты Windows Desktop Search (WDS) 3.0

См. также раздел

InitVariantFromDosDateTime

PropVariantChangeType

PropVariantToFileTime

VariantToFileTime