Я пытаюсь получить те же даты Создания, Доступа и Изменения, которые отображаются в свойствах окна, как в:
Но я нахожу, что время постоянно составляет 30 минут:
Возможно, это как-то связано с часовыми поясами / переходом на летнее время, но не удалось найти решение.Пробовал смотреть на: TimeZone Bias и настраивать и смотреть на различные методы, включая: Как получить даты создания / последнего изменения файла в Delphi?
Текущий код:
var
MyFd TWin32FindData;
FName: string;
MyTime: TFileTime;
MySysTime: TSystemTime;
myDate, CreateTime, AccessTime, ModTime: TDateTime;
Begin
...
FindFirstFile(PChar(FName), MyFd);
MyTime:=MyFd.ftCreationTime;
FileTimeToSystemTime(MyTime, MySysTime);
myDate := EncodeDateTime(MySysTime.wYear, MySysTime.wMonth, MySysTime.wDay, MySysTime.wHour,
MySysTime.wMinute, MySysTime.wSecond, MySysTime.wMilliseconds);
Memo1.Lines.Add('Created: '+ FormatDateTime('dddd, d mmmm yyyy, hh:mm:ss ampm', MyDate));
...
Любая помощь приветствуется
Спасибо, Пол