如何使用Win32或MFC获取Windows系统正确的关机时间

How to Get the correct shutdown time of the Windows system Using Win32 or MFC

我正在尝试获取系统的上次关机时间。我尝试了事件日志 EvtQuery() 方法并得到了值 Event/System/TimeCreated/@SystemTime 但它不准确。

我需要这个时间和日期值:

我只从这里得到值,日期相同但时间不同:

您的时间戳 匹配,但一个是 UTC (17:21:34),另一个是本地时间 (10:51:34 PM -> 22:51:34).

看来您当地的时区比 UTC 时间早 5:30。所以根据 wikipedia 那将是印度或斯里兰卡的部分地区。

所以您要做的就是将本地时间值转换为 UTC(或相反),您应该会看到它们是相同的。

在 Whosebug 上应该有很多 material(例如尝试 this search)。