Преобразует структуру FILETIME к структуре SYSTEMTIME.
BOOL FileTimeToSystemTime ( CONST FILETIME *lpFileTime, // структура FILETIME LPSYSTEMTIME lpSystemTime // структура SYSTEMTIME );
Если выполнение функции удачное, то она вернет ненулевой результат. Смотрим пример:
#include "stdafx.h" #include "windows.h" #include "iostream.h" void main() { HANDLE hFile=NULL; hFile=CreateFile("c:\\config.sys",GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL); if (hFile!=NULL) { FILETIME fc; FILETIME fa; FILETIME fw; if (GetFileTime(hFile,&fc,&fa,&fw)!=0) { SYSTEMTIME cm; if (FileTimeToSystemTime(&fc,&cm)!=0) cout << cm.wYear << " " << cm.wMonth << endl; else cout << "error convert" << endl; } else cout << "error gettime" << endl; } else cout << "error open" << endl; }
Смотрим результат:
Эти же данные отражаются в проводнике: