получить разницу между двумя переменными SYSTEMTIME - PullRequest
4 голосов
/ 26 апреля 2011

Например, мой код выглядит следующим образом.

void main()

{

       SYSTEMTIME LocalTime_Start = { 0 };

        GetLocalTime( &LocalTime_Start );

        SYSTEMTIME LocalTime_End = { 0 };
        // Some program Statements

         GetLocalTime( &LocalTime_End );

         // Now i want difference of two i.e.
         // can i do as following
         SYSTEMTIME localTime_diff = LocalTime_End - LocalTime_Start;
         // guys please let me know how to achieve that asap...thanks a lot in advance
}

1 Ответ

1 голос
/ 26 апреля 2011

Преобразуйте обе структуры SYSTEMTIME в FILETIME, используя

FILTETIME ft;
::SystemTimeToFileTime(&sysTime, &ft);

Конвертировать FILETIME в ULONGLONG используя:

ULARGE_INTEGER uli;
uli.LowPart = ft.dwLowDateTime ;
uli.HighPart= ft.dwHighDateTime;
ULONGLONG uft= uli.QuadPart;

Вычтите ULONGLONGs, чтобы получить разницу во времени в HectoNanoSec

...