我一直在尝试使用LastBootUpTime类获得Win32_OperatingSystem。
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类型,类似于vtProp,任何WMI类的任何datetime属性都有BSTR类型。
如何将WMI类的datetime属性放置到CTime中?
但是如何在SWbemDateTime.GetVarDate()中使用C++呢?在MSDN中,仅编写此函数的脚本示例。
发布于 2010-03-16 09:43:16
您必须进行一些解析才能转换它。格式是yyyyMMddhhmmss.ffffff+zzz (zzz是UTC的偏移(分钟))。SWbemDateTime.GetVarDate()方法可以帮你做到这一点。
发布于 2010-03-16 09:42:31
您可以安全地忽略小数点之后的任何内容,如yyyymmddhhmmss格式。
https://stackoverflow.com/questions/2453191
复制相似问题