![]() |
Delphi-Version: 7
DateTimePicker richtig konfigurieren!
Guten Morgen,
ich habe mir neulich ein kleines Tool zur Speicherung von Notizen erstellt. Dazu habe ich 2 DateTimePicker verwendet. Der eine gibt die momentane Zeit und der andere das aktuelle Datum wieder. Funktionierte alles super. Damit es gut klappte, implementierte ich im FormCreate
Delphi-Quellcode:
Leider musste ich heute morgen feststellen, dass das Datum <> Now ist sondern noch auf dem Stand von gestern.
DateTimePicker1.Time:= Now;
DateTimePicker2.Date:= Now; Was kann ich machen? LG New |
AW: DateTimePicker richtig konfigurieren!
Versuch mal
Delphi-Quellcode:
DateTimePicker1.Time:= Frac(Now);
DateTimePicker2.Date:= Trunc(Now); |
AW: DateTimePicker richtig konfigurieren!
Okay, dankesehr ;)
Müsste nun nurnoch wissen was die beiden formulierungen Frac und Trunc bedeuten? ich kenne Trunc als Kofferraum. |
AW: DateTimePicker richtig konfigurieren!
Delphi speichert TDateTime als Kommazahl. Hinter dem Komma ist die Tageszeit, vor dem Komma das Datum. "0,5" wäre z.B. 12 Uhr mittags.
Frac = Fraktaler Anteil = "Alles was hinter dem Komma ist" = Zeit-Anteil Trunc = Truncate = "Alles was vor dem Komma ist" = Datum-Anteil Viele Grüße |
AW: DateTimePicker richtig konfigurieren!
Zitat:
|
AW: DateTimePicker richtig konfigurieren!
Ein Danke an mirage228 und ein Kompliment an Bernhard Geyer, echt klasse wie schnell du erkannt hast dass ich doch zunächst die Hilfe hätte aufrufen sollen ;)
Es ist notiert. |
AW: DateTimePicker richtig konfigurieren!
Und für "Notfälle" gibt es auch noch die
![]() |
AW: DateTimePicker richtig konfigurieren!
Was übrigens kaum bekannt ist:
bei der Arbeit mit den Datentypen TDate, TTime und TDateTime wäre die
Delphi-Quellcode:
der Funktion Trunc() vorzuziehen.
function Int(X: Extended): Extended;
Vom Ergebnis macht es zwar keinen Unterschied, aber Trunc() liefert einen Integer-Wert, der vom Compiler sogleich wieder in einen Double-Wert umgewandelt werden muss. Wenn man die Funktion Int() verwendet, bleibt man bei den Flieskommazahlen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 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