Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   DateTimePicker richtig konfigurieren! (https://www.delphipraxis.net/155724-datetimepicker-richtig-konfigurieren.html)

Newcomer91 5. Nov 2010 08:27

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:
  DateTimePicker1.Time:= Now;
  DateTimePicker2.Date:= Now;
Leider musste ich heute morgen feststellen, dass das Datum <> Now ist sondern noch auf dem Stand von gestern.

Was kann ich machen?

LG New

mkinzler 5. Nov 2010 08:32

AW: DateTimePicker richtig konfigurieren!
 
Versuch mal
Delphi-Quellcode:
  DateTimePicker1.Time:= Frac(Now);
  DateTimePicker2.Date:= Trunc(Now);

Newcomer91 5. Nov 2010 08:37

AW: DateTimePicker richtig konfigurieren!
 
Okay, dankesehr ;)

Müsste nun nurnoch wissen was die beiden formulierungen Frac und Trunc bedeuten? ich kenne Trunc als Kofferraum.

mirage228 5. Nov 2010 08:44

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

Bernhard Geyer 5. Nov 2010 08:44

AW: DateTimePicker richtig konfigurieren!
 
Zitat:

Zitat von Newcomer91 (Beitrag 1059804)
Müsste nun nurnoch wissen was die beiden formulierungen Frac und Trunc bedeuten? ich kenne Trunc als Kofferraum.

Dann befrag doch mal deine Delphi-Hilfe ... (Curser auf Frac stellen und F1 Drücken ...)

Newcomer91 5. Nov 2010 08:49

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.

DeddyH 5. Nov 2010 09:52

AW: DateTimePicker richtig konfigurieren!
 
Und für "Notfälle" gibt es auch noch die DP-Referenz ;)

shmia 5. Nov 2010 10:54

AW: DateTimePicker richtig konfigurieren!
 
Was übrigens kaum bekannt ist:
bei der Arbeit mit den Datentypen TDate, TTime und TDateTime wäre
die
Delphi-Quellcode:
function Int(X: Extended): Extended;
der Funktion Trunc() vorzuziehen.

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 04:33 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