VariantToDosDateTime 函数 (propvarutil.h)

VARIANT 结构中提取 Microsoft MS-DOS 格式的日期和时间值。

语法

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

参数

[in] varIn

类型: REFVARIANT

对源 VARIANT 结构的引用。

[out] pwDate

类型: WORD*

当此函数返回时,包含提取的表示 MS-DOS 日期的 WORD

[out] pwTime

类型: WORD*

当此函数返回时,包含提取的 包含表示 MS-DOS 时间的提取 WORD

返回值

类型: HRESULT

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

当调用应用程序希望 VARIANT 保留日期/时间值时,使用此帮助程序函数。

如果源 VARIANT 的类型为 VT_DATE,则此函数提取日期/时间值。

如果源 VARIANT 的类型不是 VT_DATE,则函数会尝试将 VARIANT 结构中的值转换为正确的格式。 如果无法进行转换, VariantToDosDateTime 将返回失败代码。 有关可能转换的列表,请参阅 PropVariantChangeType

有关 pwDate、pwTime 和源日期时间值的格式的详细信息,请参阅 DosDateTimeToVariantTime

示例

以下示例将作为较大程序的一部分包含,演示如何使用 VariantToDosDateTime 访问 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 SP2、Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 propvarutil.h
Library Propsys.lib
DLL Propsys.dll (版本 6.0 或更高版本)
可再发行组件 Windows 桌面搜索 (WDS) 3.0

另请参阅

InitVariantFromDosDateTime

PropVariantChangeType

PropVariantToFileTime

VariantToFileTime