![]() |
Min-/Max-Problem mit DateTimePicker / Rundung von Datum
Hallo!
Ich habe ein kleines Problem mit der Min/Max-Einstellung des Datums für einen DateTimePicker... Ich hole mir aus einer Datenbank ein Datum. Dieses plus 1 soll das maximale Datum des TDPicker sein. Das minimale Datum soll ein durch "now" oder einen vorhergehenden DTPicker bestimmtes Datum ebenfalls addiert mit eins sein. Dann soll dem DateTimePicker das maximale Datum zugewiesen werden. Soweit, so gut. Ein Problem bekomme ich nur, wenn das maximale Datum zufällig gleich dem minimalen Datum ist. Da das minimale Datum ein genuer Wert, mit Minuten und Sekunden-Wert ist (Bsp. 38387.124), und das Datum aus der Datenbank nur das Datum ohne Minuten, usw enthält (Bsp. 38387) kommt es zwingend zum Fehler. Der Wert ist ja dann kleiner als der kleinstmögliche... Jetzt die eigentliche Frage. Wie runde ich ein TDateTime bzw. TDate genau auf den aktuellen Tag. Es muss ja immer eine Abrundung sein. Das Problem war mir bisher nicht bewusst, dumm nur, dass TDate eben auch die Time-Werte (Nachkommastellen) mitspeichert, was sowieso sinnlos ist...! |
Re: Min-/Max-Problem mit DateTimePicker / Rundung von Datum
und ich dachte du hast probleme mit dem MinMaxAlgo so a la Komponente mit KI
|
Re: Min-/Max-Problem mit DateTimePicker / Rundung von TDate
Zitat:
|
Re: Min-/Max-Problem mit DateTimePicker / Rundung von Datum
Hab jetzt eine Lösung, wie ich diesen TDate-Wert auf einen reinen Datumswert bringe:
Delphi-Quellcode:
Finde ich aber selbst irgend wie schwachsinnig... Genau wie ein TDate, dass genauso aufgebaut ist wie TDateTime... Aber naja! Wenn jemand eine andere Lösung hat, bitte melden!
datum := StrToDate(DateToStr(datum));
|
Re: Min-/Max-Problem mit DateTimePicker / Rundung von Datum
Zitat:
schneide doch einfach den Teil für die Zeit (nachkommastellen) ab.
Delphi-Quellcode:
datum := TRUNC (datum_mit_zeit);
|
Re: Min-/Max-Problem mit DateTimePicker / Rundung von Datum
Zitat:
Stimmt, hast recht, das geht auch. An Trunc hab ich mit keiner Silbe gedacht. Aber man weiss ja dann auch nie, ob das auch mit TDate geht. Eigntlich kommt da ja ein Integer raus. Funktioniert aber! Danke! |
Re: Min-/Max-Problem mit DateTimePicker / Rundung von Datum
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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