Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eingabe Stunden + Minuten, Time-Wert bekommen (https://www.delphipraxis.net/107385-eingabe-stunden-minuten-time-wert-bekommen.html)

Aurelius 26. Jan 2008 23:17


Eingabe Stunden + Minuten, Time-Wert bekommen
 
Hi DPler :hi:

In meinem Programm sollen zur aktuellen Systemzeit vom Nutzer eingegebene Minuten und
Stunden dazu gerechnet werden (für einen Notizblock). Aber wie soll ich das anstellen?
Bis jetzt habe ich nur die Idee gehabt aus den Werten einen "Uhrzeitstring" (xx:xx:xx) zu erstellen, diesen in einen Time-Wert (StrToTime) umzurechnen und diesen dann der aktuellen Systemzeit zu addieren.
Zum Einen ist das natürlich nicht sehr elegant, zum Anderen gibt es Probleme wenn man dann als String "00:90:00" erhält (da es ja keine richtige Uhrzeit ist).

himitsu 27. Jan 2008 00:01

Re: Eingabe Stunden + Minuten, Time-Wert bekommen
 
wieso sollte man als String sowas wie 00:90:00 rausbekommen?

zum Eingeben gibt es z.B. TMaskEdit, wo man per Maske fetlegen kann wass für Zahlen erlaubt sind
und bei der Ausgabe ... mal ehrlich, wenn dein Programm richtig rechnet, dann kommt sowas nicht raus.

mkinzler 27. Jan 2008 10:21

Re: Eingabe Stunden + Minuten, Time-Wert bekommen
 
Und schau dir mal die Unit DateUtils an, darin gibt es Funktionen wie IncMinute() und IncHour()

Aurelius 27. Jan 2008 15:57

Re: Eingabe Stunden + Minuten, Time-Wert bekommen
 
@ himitsu:

Wenn man als Minutenangabe "90" eingeben würde würde ich nach meiner Methode den String "00:90:00" bekommen (was es ja so nicht gibt). Ein maskedit hilft mir in diesem Fall auch nicht weiter, da die Felder für Stunden und Minuten SpinEdits sind. Es ging mir darum wie ich aus der Stundenzahl auf einen korrekten Rime-Wert komme (welcher ja im Enddefkt nur eine Fließkommazahl mit vielen nachkommastellen ist)

@ mkinzler: werde ich mir sofort angucken :thumb:

lbccaleb 27. Jan 2008 16:00

Re: Eingabe Stunden + Minuten, Time-Wert bekommen
 
sowas hab ich ja auch gerade hier gemacht ;-)

systemteit


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