![]() |
AW: Änderungsdatum neu setzen, das neue Änderungsdatum liegt als TDateTime vor... Wi
Hallo,
Zitat:
|
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;... |
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 02:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz