WBEMTime::SetDMTF 方法 (wbemtime.h)

[WBEMTime 类是 WMI 提供程序框架的一部分,现在视为处于最终状态,对于影响这些库的非安全性相关问题,将不会提供进一步的开发、增强或更新。 所有新开发均应使用 MI API。]

SetDMTF 方法设置 WBEMTime 对象中的时间。 时间由其 BSTR 参数以日期和时间格式提供。 早于 1601 年 1 月 1 日午夜的日期和时间参数无效。

语法

BOOL SetDMTF(
  const BSTR wszText
);

参数

wszText

采用日期和时间格式BSTR

返回值

如果时间有效,则方法返回 true ;如果时间无效,则返回 false

注解

在内部, WBEMTime 将日期时间存储为 64 位整数。 因此,在设置日期时间时,需要对星号的使用进行特定于实现的解释。

当星号“*”出现在入站日期时间字符串中的任何位置时, wszText 将按位置替换为默认 datetime 字符串“1601010000000.000000+000”。

微秒分隔符“.”和 UTC 偏移符号“+/-”必须位于正确的位置。 如果在相应的位置检测到星号,则所有其他位置将被默认元素替换。

例如,“1979**********.000000-0*4”变为“197910101000000.000000-004”。

由于 WBEMTime 内部将所有日期/时间值存储在 GMT 中,因此生成的 UTC 为 -004 会导致分钟字段发生更改,因此内部表示形式变为“197910105000000000+000”。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 wbemtime.h
DLL FrameDynOS.dll;FrameDyn.dll

另请参阅

WBEMTime

WBEMTime::GetBSTR

WBEMTime::GetDMTF