将ULARGE_INTEGER QuadPart转换为毫秒

时间:2012-02-02 13:00:23

标签: c++ winapi

我在网上发现了这个代码。 我需要将时间转换为毫秒。我无法找出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;

1 个答案:

答案 0 :(得分:7)

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

请参阅FILETIME structure的文档。