2012-02-02 578 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的文檔。