![](/img/trans.png)
[英]I have piece of code that gets duration from a FILETIME struct. What does it mean?
[英]What does a negative dwLowDateTime mean in the FILETIME structure?
我知道FILETIME
结构从1601年1月1日开始以100纳秒的步长形成了datetime值。但是dwLowDateTime
的值小于0意味着什么呢?
这意味着您将其视为int而不是unsigned int,因此它可能显示负数。
正如Matteo Italia所说,最好将其放入ULARGE_INTEGER中,如下所示:
ULARGE_INTEGER uli;
uli.LowPart = ft.dwLowDateTime;
uli.HighPart = ft.dwHighDateTime;
__int64 filetime64 = uli.QuadPart;
您甚至可以使用memcpy进行以下操作:
__int64 fileTime64;
memcpy( &fileTime64, &ft, sizeof( __int64 ) );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.