Hallo Freunde,
ich stolpere über eine Eigenschaft, von der ich bisher nichts gehört/gelesen habe. Habe ein kleines BackUp-Programm erstellt, bei dem die Inhalte von Ordnern verglichen und angezeigt werden. Neben Dateiname, Dateilänge wird auch das Dateidatum/Uhrzeit verglichen. Nun stelle ich fest, dass Microsoft im WIN10-Explorer die Uhrzeit in der
Winterzeit (?) um eine Stunde erniedrigt gegenüber dem Wert in SearchRec.Time. Ich lese mit folgendem Befehl das Dateidatum.
Delphi-Quelltext
1: 2: 3: 4:
| var s:string; s:=concat( FormatDateTime('dd.mm.yyyy ' + 'hh:nn:ss', FileDateToDateTime(SearchRec.Time))); |
Im Anhang habe ich eine Screenkopie beigefügt. Die markierten Dateien [RechteObereEcke.txt, UnicodeErkennen.txt, Unit2old.ddp] (alles Sommermonate) zeigen identische Zeit, während die Wintermonate abweichen.
Es liegt nicht an meinem Programm, denn andere Programme, wie Total-Commander oder FreeCommander stimmen mit "meiner" Zeit übereinstimmen.
Diese Differenz erkenne ich jetzt auch an Nicht-Microsoft-Programmen, die die Dateizeit anzeigen.
Frage: Ist meine Zeitroutine veraltet, oder könnte es sein, dass es zwischen Microsoft-WIN10-Explorer und Delphi-Pascal (Berlin 10.1) generelle Unterschiede gibt? Wäre doch fatal und wissen das die Firmen?
Gruß hRb
Moderiert von Narses: Topic aus Grafische Benutzeroberflächen (VCL & FireMonkey) verschoben am Do 04.04.2019 um 16:47