我一直在尝试使用 Win32_OperatingSystem 类(WMI)获取 LastBootUpTime。
HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1,
&pclsObj, &uReturn);
if(0 == uReturn)
{
break;
}
VARIANT vtProp;
// Get the value of the Name property
hr = pclsObj->Get(L"LastBootUpTime", 0, &vtProp, 0, 0);
VariantClear(&vtProp);
我想将此时间写入 CTime 或 COleDateTime 变量。但变量 vtProp 具有 BSTR 类型,看起来像20100302185848.499768+300此外,任何 WMI 类的任何日期时间属性都具有 BSTR 类型
如何将 WMI 类的日期时间属性放入 CTime?
但是如何在 C++ 中使用 SWbemDateTime.GetVarDate() 呢?在 MSDN 中只是此函数的脚本示例
您必须进行一些解析才能将其转换。格式为 yyyyMMddhhmmss.ffffff+zzz(zzz 是以分钟为单位的 UTC 偏移量)。这SWbemDateTime.GetVarDate() 方法 http://msdn.microsoft.com/en-us/library/aa393691%28VS.85%29.aspx可以为你做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)