Hallo,
Ich habe ein Programm geschreiben, was die Dateien zweier Ordner über das "Geändert am"-Datum miteinander vergleicht und die Änderungen gegebenenfalls ausgleicht. Vorteil beim Backup machen: Ich kopiere nicht mehr alles, sondern nur noch Neues.
Jetzt ergibt sich aber immer zur Zeitumstellung folgendes Problem:
Mein Programm meinte nun alle Dateien auf meinem Stick wären älter als die Dateien auf meiner Platte. Will der mich verarschen? Das "Geändert am"-Datum verändert sich doch durch die Zeitumstellung nicht. Ich habe eine Datei um 15:00 Uhr geändert. Das ist vor und nach der Zeitumstellung so, daran darf sich nichts ändern. Mein Computer nudelt doch nicht nach der Zeitumstellung alle Datei-Daten durch und ändert das Datum um ne Stunde...
Damit bestimme ich das "Geändert am"-Datum einer Datei
Delphi-Quellcode:
function GetLastModified(const Datei: string; out Value: TDateTime): Boolean;
var dt : Integer;
begin
dt := FileAge(Datei);
Result := dt >= 0;
if Result then Value := FileDateToDateTime(dt);
end;
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.