gpt4 book ai didi

c++ - 如何以日期时间格式获取 Win32_OperatingSystem.LastBootUpTime

转载 作者:行者123 更新时间:2023-11-30 03:11:11 28 4
gpt4 key购买 nike

我一直在尝试使用 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 类的 datetime 属性放入 CTime?


但是如何在 C++ 中使用 SWbemDateTime.GetVarDate() 呢?在 MSDN 中只是这个函数的脚本示例

最佳答案

您必须进行一些解析才能将其转换。格式为 yyyyMMddhhmmss.ffffff+zzz(zzz 是以分钟为单位的 UTC 偏移量)。 SWbemDateTime.GetVarDate() method可以为您做。

关于c++ - 如何以日期时间格式获取 Win32_OperatingSystem.LastBootUpTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453191/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com