Hallo zusammen,
ich habe ein bisschen mit TFile.SetLastWriteTime und TFile.GetLastWriteTime herumprobiert. Dabei sind mir zwei Dinge aufgefallen, die ich mir nicht erklären kann:
1.
TFile.SetLastWriteTime('test.txt', StrToDateTime('01.05.2020 10:00'));
Der Windows-Explorer zeigt für die Datei jetzt 01.05.2020 11:00 an. Hängt wohl mit der Sommerzeit zusammen. Bei Tagen außerhalb der Sommerzeit stimmt die Uhrzeit überein.
2. die UTC-Variaante:
Delphi-Quellcode:
TFile.SetLastWriteTimeUTC('test.txt', StrToDateTime('01.05.2020 10:00'));
ShowMessage(DateTimeToStr(TFile.GetLastWriteTimeUTC('test.txt'))); // zeigt 01.05.2020 09:00
Wieso 09:00, wo ist die Stunde geblieben? Sollte da nicht nach Set... und Get.. wieder das selbe rauskommen?
Passiert auch nur bei Daten innerhalb der Sommerzeit.