Преобразование ULARGE_INTEGER QuadPart в миллисекунды - PullRequest
2 голосов
/ 02 февраля 2012

Я нашел этот код в сети. Мне нужно преобразовать время в миллисекунды. Я не могу выяснить, что представляет 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 Ответ

7 голосов
/ 02 февраля 2012

ui.QuadPart будет количеством 100-наносекундных тиков с 1 января 1601 года (UTC). Чтобы получить количество миллисекунд с 1 января 1601 года (UTC), разделите его на 10000.

См. Документацию для структуры FILETIME .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...