Sto cercando di ottenere gli stessi creati date, accessibile e modificabile come appare nelle proprietà di Windows come in:Come ottenere le date di creazione, accesso e modifica di file come le proprietà di Windows?
Ma sto trovando i tempi sono sempre 30 minuti fuori:
Credere che potrebbe avere qualcosa a che fare con i fusi orari/l'ora legale ma non è stato possibile trovare una soluzione. Hanno provato guardando: TimeZone Bias e la regolazione e guardando metodi diversi, tra cui: How to get create/last modified dates of a file in Delphi?
codice attuale:
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));
...
Qualsiasi aiuto apprezzato
Grazie Paul
Non ci hai detto come stai attualmente ottenendo le informazioni. –
David - ha aggiunto il codice corrente ma ha provato numerosi metodi –
OK, manca la conversione da UTC a ora locale. La mia risposta e anche lo show di Kobik su come farlo. –