Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TDateTimeToDouble? (https://www.delphipraxis.net/151565-tdatetimetodouble.html)

Wolfgang Mix 23. Mai 2010 12:59


TDateTimeToDouble?
 
Ich habe folgenden Code:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var jetzt:TDateTime;
begin
   jetzt :=40330.25; //01.06.2010 06:00:00
   showmessage(DatetimeToStr(jetzt));
end;
Nun kann ich ja mit EncodeDateTime(Datum+Zeitwerte) das TDate
vom 1.6.2010 06:00.00 erzeugen. Wie komme ich am einfachsten
an den Doublewert 40330.25 heran? Muss ich selbst basteln oder
wie macht ihr das?

daywalker9 23. Mai 2010 13:09

Re: TDateTimeToDouble?
 
Ganz einfach:

Delphi-Quellcode:
var s : TDateTime;
    d : double;
begin s:=now;
      d:=s;
end;

Wolfgang Mix 23. Mai 2010 13:15

Re: TDateTimeToDouble?
 
Danke. klappt.
Auf die einfachsten Dinge komme ich manchmal nicht. :wall:
Muss am Alter liegen :)

daywalker9 23. Mai 2010 13:16

Re: TDateTimeToDouble?
 
:) Macht ja nichts. TDateTime ist ja nur ein type Double.

Wolfgang Mix 23. Mai 2010 13:50

Re: TDateTimeToDouble? [erledigt]
 
Ich habe mir es jetzt so gemerkt:
Delphi-Quellcode:
function DateTimeToFloat(Datetime:TDate):double;
begin
  result:=DateTime;
end;

mkinzler 23. Mai 2010 13:59

Re: TDateTimeToDouble?
 
Welch Verschwendung dafür eine Funktion zu basteln :gruebel:

Wolfgang Mix 23. Mai 2010 14:03

Re: TDateTimeToDouble?
 
Ich weiss, ist ja nur für mich
als Gedankenstütze :)

Solche unnützen Funktionen haben die DateUtils von Delphi übigens
auch, z.B.
Delphi-Quellcode:
function Yesterday: TDateTime;
begin
  Result := Date - 1;
end;

himitsu 23. Mai 2010 14:11

Re: TDateTimeToDouble?
 
Zitat:

Zitat von mkinzler
Welch Verschwendung dafür eine Funktion zu basteln :gruebel:

Wenn man die als Inline deklariert, wird diese im Programm oftmals wenigstens wieder wegoptimiert.

Wolfgang Mix 23. Mai 2010 16:24

Re: TDateTimeToDouble?
 
[OT]

Zitat:

Wenn man die als Inline deplariert, wird diese im Programm oftmals wenigstens wieder wegoptimiert.
Es gibt doch immer wieder interessante neue Wortschöpfungen :mrgreen: [/OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:43 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