2012-02-02 583 views
2

我发现这个代码int net。 我需要将时间转换为毫秒。我无法找出QuadPart代表的是什么。该值是以毫秒或纳秒为单位。将ULARGE_INTEGER QuadPart转换为毫秒

帮助我将QuadPart值转换为毫秒。

SYSTEMTIME st; 
GetSystemTime(&st); 

FILETIME ft; 
SystemTimeToFileTime(&st, &ft); // converts to file time format 
ULARGE_INTEGER ui; 
ui.LowPart=ft.dwLowDateTime; 
ui.HighPart=ft.dwHighDateTime; 

// ui.QuadPart; 
+0

可能的重复[从Windows系统时钟获取当前时间(以毫秒为单位)](http://stackoverflow.com/questions/1695288/getting-the-current-time-in-milliseconds-from-该系统时钟式窗口) – 2012-02-02 13:15:48

回答

6

ui.QuadPart将是自1601年1月1(UTC)100纳秒蜱的量。要获得自1月1日以来的毫秒数(1601(UTC)除以10000)。

请参阅FILETIME structure的文档。