InProgramThe conversion between different data is constantly encountered during the development process. Here is a summary:
I. Conversion between time types:
1. Convert time_tFiletime
Filetime ft;
Longlong LL = int32x32to64 (T, 10000000) + 116444736000000000;
Ft. dwlowdatetime = (DWORD) ll;
Ft. dwhighdatetime = (DWORD) (LL> 32 );
2. Convert filetime to time_t
Filetime ft;
Longlong lltime;
Time_t T;
Lltime = (FT. dwhighdatetime <32) + ft. dwlowdatetime;
T = (DWORD) (Longlong) (Fig-116444736000000000)/10000000 );
3.SystemtimeConvert to filetime
Filetime ft;
Systemtime St;
Systemtimetofiletime (& St, & ft );
4. filetime to systemtime
Filetime ft;
Systemtime St;
Filetimetosystemtime (& ft, & St );
5. Convert date to systemtime
Date PST;
Systemtime st;
Varianttimetosystemtime (PST, & St );
6. Convert systemtime to date
Date PST;
Systemtime st;
Systemtimetovarianttime (St, & PST );
7. byte to DWORD
# Define makeb2w (C0, C1, C2, C3) (DWORD) (byte) (C0) | (Word) (byte) (C1 )) <8) | (DWORD) (byte) (C2) <16) | (DWORD) (byte) (C3 )) <24 )))