Bonjour, voila je vous esplique je récupère une chaine du genre :
103D6627AB1AC701
en réel sa doit me donner : ven., 08 décembre 2006 10:28:00
je sais que le format des données de base est 64 bit hexa little indian en date et heure
mais après de multiples essais je bloque j'ai testé en fesant comme ca:
char val[16]="103D6627AB1AC701";
FILETIME FileTime, LocalFileTime;
SYSTEMTIME SysTime;
__int64 tmp;
tmp= Int32x32To64(HexaToDec(val,16),10000000) + 116444736000000000;
FileTime.dwLowDateTime = (DWORD) tmp;
FileTime.dwHighDateTime = (DWORD)(tmp>> 32);
FileTimeToLocalFileTime(&FileTime, &LocalFileTime);
FileTimeToSystemTime(&LocalFileTime, &SysTime);
printf("%02d/%02d/%02d-%02d:%02d:%02d\n",SysTime.wMonth,SysTime.wDay,SysTime.wYear,SysTime.wHour,SysTime.wMinute,SysTime.wSecond);
si quelqu'un connais la solution :(