5

たとえば、私のコードは次のとおりです。

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
}
4

1 に答える 1

3

を使用して、両方の SYSTEMTIME 構造体を FILETIME に変換します。

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

以下を使用して FILETIME を ULONGLONG に変換します。

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

ULONGLONG を減算して、HectoNanoSec の時差を取得します。

于 2011-04-26T10:23:27.103 に答える