Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As FILETIME, _ lpSystemTime As SYSTEMTIME) As Long
FileTimeToSystemTime конвертирует время и дату, хранимые в структуре FILETIME в более удобный формат структуры SYSTEMTIME
' Определяем дату создания файла D:\readme.txt Dim hFile As Long ' описатель открытого файла Dim ctime As FILETIME ' дата создания файла Dim atime As FILETIME ' дата последнего обращения Dim mtime As FILETIME ' дата последней модификации Dim thetime As SYSTEMTIME ' для манипуляций с датами Dim retval As Long ' возвращаемое значение ' Сначала откроем файл D:\readme.txt ' в режиме только для чтения hFile = CreateFile("D:\readme.txt", GENERIC_READ, FILE_SHARE_READ, ByVal CLng(0), OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, 0) If hFile = -1 Then Debug.Print "Не могу открыть указанный файл" End End If ' Затем получаем интересующие даты retval = GetFileTime(hFile, ctime, atime, mtime) ' Переводим дату создания в системное локальное время retval = FileTimeToLocalFileTime(ctime, ctime) ' конвертируем формат FILETIME в формат SYSTEMTIME retval = FileTimeToSystemTime(ctime, thetime) ' Выводим результат Debug.Print "Файл создан "; thetime.wMonth; "-"; thetime.wDay; "-"; thetime.wYear ' Закрываем файл retval = CloseHandle(hFile)