![]() |
Einem DateTimePicker eine Minute dazu addieren?
Wer kann mir das bitte sage? Irgendwie komme ich nicht drauf :gruebel:
Delphi-Quellcode:
FormatDateTime('HH:mm', DateTimePicker1.Time) + 1 ?????
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Hallo Alex,
Delphi-Quellcode:
Gruß Jens
DateTimePicker1.Time := DateTimePicker1.Time +1;
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Ne das klappt nicht :gruebel:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Ist ja mal wieder eine wahnsinns Fehlerbeschreibung. :roll:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Delphi-Quellcode:
Das kann man natürlich kürzen o.ä.
FormatDateTime('HH:mm', DateTimePicker1.Time + 60/86400);
|
Re: Einem DateTimePicker eine Minute dazu addieren?
DateUtils.IncMinute()
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Also ich schreibe nen Wecker und gleiche die Zeit ab, falls man die Zeit im Wecker kleiner als die aktuelle einstellt erscheint eine Fehlermeldung:
Delphi-Quellcode:
Die Zeiten dürfen aber auch nicht gleich sein.....
if FormatDateTime ('HH:mm', Now) > FormatDateTime('HH:mm', TimePicker1.Time) then
begin //Error end; Ja.... wärend ich das hier geschrieben habe ist mir eingefallen wie ich das mache, so nämlich...
Delphi-Quellcode:
Danke Euch!
if FormatDateTime ('HH:mm', Now) >= FormatDateTime('HH:mm', TimePicker1.Time) then
begin //Error end; |
Re: Einem DateTimePicker eine Minute dazu addieren?
Eins muss man dir lassen: Du kannst sehr kreativ denken. :lol:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Ja die einzustellende Zeit im Wecker muss immer min. ne Minute mehr haben, wollte deswegen eine Minute dazuaddieren, aber wenn ich mit ">=" vergleiche ist es getan. Ist halt spät eingefallen. :lol:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
ich bin da zwar nicht so "kreativ" aber das sollte besser funktionieren
Delphi-Quellcode:
Da muss dann nicht erst von extended nach string konvertiert werden.
if Frac( Now ) >= TimePicker1.Time then
Das was du da machst ist vergleichbar mit dem Vergleich von Digitalfotos auf folgendem Weg: 1. DigiFoto mit der Analog-Kamera vom Bildschirm abfotografieren 2. DigiFoto mit der Analog-Kamera vom Bildschirm abfotografieren Jetzt den Analog-Film zum Entwickeln abgeben Sind die Abzüge da, dann vergleichen, ob die beiden gleich sind Geht sehr wohl, aber ... :mrgreen: |
Re: Einem DateTimePicker eine Minute dazu addieren?
Ich habe das so gemacht, da mein Programm auf verschiedenen Windows Sprachversionen läuft und mit "FormatDateTime" kann ich unabhängig von der Systemeinstellungen vergleichen.
Ist das mit "Frac" genau so möglich? |
Re: Einem DateTimePicker eine Minute dazu addieren?
Zahlen sind unabhängig von der Systemsprache :zwinker:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Wieso sollte dein Code die Systemeinstellungen berücksichtigen und der von Sir Rufo nicht?
Du solltest wissen, dass FormatDateTime nichts anderes macht, als den TDateTime-Wert (Float-Wert) in einen formatierten String zu wandeln. Unabhängig von der eingestellten Sprache ist TDateTime eine Zahl, die du somit immer vergleichen kannst. Edit: Oh, Deddy war deutlich schneller mit dem Antworten. Naja, meine Antwort ist dafür minimal ausführlicher. :stupid: |
Re: Einem DateTimePicker eine Minute dazu addieren?
Also bei mir im Buch steht:
Zitat:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Das gilt für die Ausgabe, nicht für die Berechnung.
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Zitat:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Siehste, das ist unter anderem damit gemeint, wenn hier immer gesagt wird, man soll Logik und Darstellung trennen ;)
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Zitat:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Habe ich doch, mit FormatDateTime werde ich immer auf der sicheren Seite, dachte ich.
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Dieses ist aber nur für die Anzeige, wie Detlef schon geschrieben hat!
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Now hat bestimmt die Formatierung 00:00:00 bzw. hh:mm:ss bei mir in dem TimePicker aber 00:00 bzw. HH:mm, kann man dann trotzdem so vergleichen? :gruebel:
Delphi-Quellcode:
if Frac( Now ) >= TimePicker1.Time then
|
Re: Einem DateTimePicker eine Minute dazu addieren?
ja
PS: ALLE ZEITWERTE SIND EINFACHE ZAHLEN ... DIE HABEN KEINE FORMATIERUNG ... ES HANDELT SICH NICHT UM STRINGS!!!! |
Re: Einem DateTimePicker eine Minute dazu addieren?
Hab's ausprobiert, funktioniert nicht :lol:
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Ich bin mir gerade nicht sicher, aber sollte man das nicht so machen?
Delphi-Quellcode:
[edit] Ha! Um Sekunden schneller :mrgreen: [/edit]
if Frac(Now) >= Frac(TimePicker1.Time) then
|
Re: Einem DateTimePicker eine Minute dazu addieren?
Zitat:
also
Delphi-Quellcode:
if Frac( Now ) >= Frac( TimePicker1.Time ) then
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 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