Einzelnen Beitrag anzeigen

bcvs

Registriert seit: 16. Jun 2011
703 Beiträge
 
Delphi 12 Athens
 
#1

Irritationen bei SetLastWriteTime/ GetLastWriteTime

  Alt 24. Mär 2020, 18:49
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.
  Mit Zitat antworten Zitat