Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Änderungsdatum neu setzen, das neue Änderungsdatum liegt als TDateTime vor... Wie? (https://www.delphipraxis.net/154460-aenderungsdatum-neu-setzen-das-neue-aenderungsdatum-liegt-als-tdatetime-vor-wie.html)

musicman56 15. Sep 2010 17:50

AW: Änderungsdatum neu setzen, das neue Änderungsdatum liegt als TDateTime vor... Wi
 
Hallo,

Zitat:

...aber mit DateTimeToSystemTime und anschließend SystemTimeToFileTime müsste das doch gehen.
und vielleicht noch an die lokale Zeit anpassen mit "LocalFileTimeToFileTime"

juergen 15. Sep 2010 19:39

AW: Änderungsdatum neu setzen, das neue Änderungsdatum liegt als TDateTime vor... Wi
 
@musicman56,
:mrgreen:, sehr aufmerksam! Das Problem hatte ich schon erkannt und gelöst (dabei hatte mir jemand geholfen).
Meine momentane Lösung sieht nun so aus:
Delphi-Quellcode:
var
...
  Age: Integer;
  LocalFileTime, FileTime: TFileTime;
  hFile: THandle;
...
begin // Setzen des Dateidatum mit dem Aufnahmedatum
  hFile := FileOpen(FCurFile_Exif, fmOpenWrite or fmShareDenyNone);
  try
    Age := DateTimeToFileDate(ExifData.DateTimeOriginal);
    if DosDateTimeToFileTime(LongRec(Age).Hi, LongRec(Age).Lo,
      LocalFileTime)
      and LocalFileTimeToFileTime(LocalFileTime, FileTime) then begin
      SetFileTime(hFile, @FileTime, nil, @FileTime);
    end;
  finally
    FileClose(hFile);
  end;
end;...

himitsu 15. Sep 2010 20:03

AW: Änderungsdatum neu setzen, das neue Änderungsdatum liegt als TDateTime vor... Wi
 
Das DOS-FileDate hat eine sehr geringe Auflösung, darüber würde ich nicht rechnen (zumindestens die Sekunden würden verfälscht werden).

Nimm besser den Weg von DateTime über SystemTime (statt FileDate) und LocalFileTime nach FileTime.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz