【发布时间】:2014-05-21 13:55:40
【问题描述】:
关于这个话题有很多想法,但这个是关于 Win32/WinEventProc 的 dwmsEventTime。
MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/dd373885(v=vs.85).aspx 声明它是以毫秒为单位的事件时间,但没有提供进一步的解释。毫秒从哪里来?
这是该事件返回的示例值:
dwmsEventTime: 1209382650
DateTime.Now: 05/21/2014 16:49:37 (this should be very close to dwmsEventTime)
有谁知道如何将此参数转换为 .NET DateTime()?
【问题讨论】:
-
那个毫秒数只有 335.94 小时……有没有可能是“自启动以来的毫秒数”?你能重启你的机器,看看它是否以低数字开头?
-
可能是
Int32,然后每 49.7 天环绕(溢出)一次。编辑:是的,您的链接显示DWORD相当于UInt32,一个32 位无符号整数。每 49.7 天循环一次。 -
这可能是来自
GetTickCount的值。