Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   TDateTime->Integer->TDateTime (https://www.delphipraxis.net/119816-tdatetime-integer-tdatetime.html)

Weazy 1. Sep 2008 17:56

Re: TDateTime->Integer->TDateTime
 
damit funktioniert's, ist vielleicht nicht gerade elegant, aber na ja...

Delphi-Quellcode:
var
  datetimeOriginal,dateTime:tDateTime;
  date,time:integer;
begin
  datetimeOriginal:=now;
  date:=trunc(datetime);
  time:=round(frac(datetime)*100000);
  memo1.Lines.Clear;
  memo1.lines.add(formatdatetime('c',datetime));
  memo1.lines.add(inttostr(date));
  memo1.lines.add(inttostr(time));
  dateTime:=date+(time / 100000);
  memo1.lines.add(formatdatetime('c',dateTime));
end;
Allerdings könnte man anstatt dem *100000 / 100000 auch wie in assembler doch einfach die oberen x byte in einen integer und die unteren x byte in einen integer speichern und dann beim wiederherstellen einfach die bytes wider zusammen setzten. In assembler weiss ich wie's geht, nicht jedoch in delphi....

sirius 1. Sep 2008 18:06

Re: TDateTime->Integer->TDateTime
 
Dann nimm doch assembler. BRauchst du bloß in einen
[delphi]
asm

end;
[delphi]
Block einschließen, und kannst sogar auf alle Variablen zugreifen.

Weazy 1. Sep 2008 18:07

Re: TDateTime->Integer->TDateTime
 
ok, danke, probiers nochmals damit!


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