Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Keine Rückgabe von Zeitanteilen (https://www.delphipraxis.net/172067-keine-rueckgabe-von-zeitanteilen.html)

HPB 11. Dez 2012 19:38

Delphi-Version: XE2

Keine Rückgabe von Zeitanteilen
 
Guten Tag Delphianer,
mit
Delphi-Quellcode:
FormatDateTime('dd.mm.yyy hh:nn', Date)
sollte man ja z. B. folgendes Ergebnis bekommen: 11.12.2012 20:34
Ich bekomme aber nur folgendes zurück: 11.12.2012 00:00
Ersetze ich im Code aber Date durch Now, wird alles richtig ausgegeben.
Ich kann aber Now nicht gebrauchen. Ich brauche die Zeiteinheiten von Date.
Was kann ich tun? Wo liegt der Fehler?
Mit Gruß
HPB

Uwe Raabe 11. Dez 2012 19:42

AW: Keine Rückgabe von Zeitanteilen
 
Date gibt das aktuelle Datum zurück, Now das aktuelle Datum und die aktuelle Uhrzeit.

Warum kannst du Now nicht gebrauchen, wenn doch das richtige rauskommt?

Neumann 11. Dez 2012 19:50

AW: Keine Rückgabe von Zeitanteilen
 
Hoffentlich nicht:

Delphi-Quellcode:
procedure xxx;
var
 Date:Tdatetime;
begin
 ...
end;

HPB 11. Dez 2012 19:57

AW: Keine Rückgabe von Zeitanteilen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1195123)
Date gibt das aktuelle Datum zurück, Now das aktuelle Datum und die aktuelle Uhrzeit.

Warum kannst du Now nicht gebrauchen, wenn doch das richtige rauskommt?

Ich möchte in einer Anwendung einen Kalender einbauen.
Dazu benutze ich von TMS die Componenten und aus dieser Sammlung den TDBPlanner.
Date stellt ja im Kalender einen X-Belieben Tag des Jahres dar und aus diesem will ich die Zeitanteile haben.
Nun ist klar das ich das Now nicht verwenden kann, sondern auf Date zurück greifen muß.
Mit Gruß
HPB

Uwe Raabe 11. Dez 2012 22:02

AW: Keine Rückgabe von Zeitanteilen
 
Zitat:

Zitat von HPB (Beitrag 1195126)
Ich möchte in einer Anwendung einen Kalender einbauen.
Dazu benutze ich von TMS die Componenten und aus dieser Sammlung den TDBPlanner.
Date stellt ja im Kalender einen X-Belieben Tag des Jahres dar und aus diesem will ich die Zeitanteile haben.
Nun ist klar das ich das Now nicht verwenden kann, sondern auf Date zurück greifen muß.

Der logische Schluß zum "Nun ist klar" bleibt mir hier immer noch verborgen.

Sollte
Delphi-Quellcode:
Date
nicht das
Delphi-Quellcode:
Date
aus SysUtils sein, gibt es noch ein
Delphi-Quellcode:
Date
-Property im
Delphi-Quellcode:
TPlannerMode
, das im
Delphi-Quellcode:
Mode
-Property des
Delphi-Quellcode:
TCustomPlanner
vorkommt. Wenn du das meinst, das gibt tatsächlich nur den Tag zurück:

Delphi-Quellcode:
function TPlannerMode.GetDate: TDate;
begin
  Result := EncodeDate(FYear, FMonth, FDay);
end;
Vielleicht liefert dir
Delphi-Quellcode:
TimeLineStart
das gewünschte Ergebnis?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr.

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