QWord und DateTime

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
FXMaveric
Beiträge: 19
Registriert: Mi 7. Jan 2009, 08:59

QWord und DateTime

Beitrag von FXMaveric »

Hallo,

ich habe ein Datei-Datum aus TVersionInfo resp. TVersionResource, welches als QWord vorliegt.
Wie bekomme ich da ein TDateTime herraus?

Hat jemand eine Idee?

Gruß
FX

HOffen
Beiträge: 16
Registriert: Do 15. Mär 2012, 09:19
OS, Lazarus, FPC: Win7 (L 0.9.30.4RC3 FPC 2.6.0)
CPU-Target: 32Bit

Re: QWord und DateTime

Beitrag von HOffen »

Ist ein Griff ins Blaue, aber vielleicht funktioniert's mit einem Type-Cast, also etwa so:

Code: Alles auswählen

var
  MyDate: TDateTime;
  TheirDate: QWord;
begin
  MyDate := TDateTime(TheirDate);
end;
Gibt's denn in der Unit, in der TDateTime definiert ist, keine Converter-Funktionen?
"There are 10 kinds of human. Those who understand the binary system and those who don't."

FXMaveric
Beiträge: 19
Registriert: Mi 7. Jan 2009, 08:59

Re: QWord und DateTime

Beitrag von FXMaveric »

Hallo,

nein so leicht ist es nicht.
Die unit ist die versionresource.pas von fpc, und ich finde weder dort noch im Inet Infos darüber.
Ich lese darüber die Versionsnummer, etc. (und nun auch das Build-Datum) aus.
Gecastet habe ich schon auf alles, was mit "T" beginnt, ledier ohne Erfolg. ;-)
Auch TTimeStamp und Konsorten funktionieren nicht.

Aber trotzdem Danke.

Socke
Lazarusforum e. V.
Beiträge: 3177
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: QWord und DateTime

Beitrag von Socke »

Vermutlich benötigst du die Funktion SysUtils.FileDateToDateTime();. Kannst du eventuell deinen Quelltext posten, weil bei mir (fpc 2.6.0) sind alle Listen leer, wenn ich TVersionResource instantiiere.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Benutzeravatar
theo
Beiträge: 10859
Registriert: Mo 11. Sep 2006, 19:01

Re: QWord und DateTime

Beitrag von theo »

Socke hat geschrieben:Vermutlich benötigst du die Funktion SysUtils.FileDateToDateTime();.
Nö, hatte ich schon versucht. Nimmt ja auch kein QWord entgegen.
Socke hat geschrieben: Kannst du eventuell deinen Quelltext posten, weil bei mir (fpc 2.6.0) sind alle Listen leer, wenn ich TVersionResource instantiiere.
http://www.lazarus.freepascal.org/index ... ic=12435.0" onclick="window.open(this.href);return false;

Antworten