![]() |
AW: Uhrzeit Stunden und Minuten abrunden
Zitat:
|
AW: Uhrzeit Stunden und Minuten abrunden
Zitat:
Delphi-Quellcode:
ist erlaubt, aber bei
0 durch irgendwas
Delphi-Quellcode:
knallt es natürlich.
irgendwas durch 0
|
AW: Uhrzeit Stunden und Minuten abrunden
Hallo
vielen Dank habe es jetzt fast fertig mit dem Code vom volker Jetzt liegt nur ein Problem vor wenn wir 11.05uhr haben Minus 15minuteb zeigt er mir Bei Std 11an statt 10 und bei min 00 statt 50
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var * h, m, s, z : Word; * * function MinutesRounded (const Value : Integer) : Word; * begin *** if Value < 5 then ***** Result := 0 *** else ***** Result := 5 * (Value div 5) * end; * * function FormatTime (const Hour, Minute : Word) : string; * begin *** Result := Format ('%.2d', [Minute]) * end; * function FormatTimeh (const Hour, Minute : Word) : string; * begin *** Result := Format ('%.2d', [Hour]) * end; * begin * DecodeTime (Now, h, m, s, z); * Edit2.Text := FormatTimeh (h, m); * Edit1.Text := FormatTimeh (h, m); * Edit4.Text := FormatTime (h, MinutesRounded (m)); * Edit3.Text := FormatTime (h, MinutesRounded (m - 15)); end; |
AW: Uhrzeit Stunden und Minuten abrunden
Tja, wenn du Minuten und Stunden getrennt verwaltest, dann mußt du bei der Subtraktion der 15 Minuten natürlich auch die Stunden anpassen, wenn es einen "überlauf" gibt.
Eine Stunde abziehen, wenn es weniger als 15 Minuten sind.
Delphi-Quellcode:
Aber, jetzt natürlich nicht vergessen, daß aus 0:05 Uhr jetzt -1 uhr würde. :stupid:
Edit3.Text := FormatTime (h - IfThen(m < 15, -1, 0), MinutesRounded (m - 15));
Also mußt du hier natürlich auch wieder auf die 24 Stunden achten. |
AW: Uhrzeit Stunden und Minuten abrunden
Irgendwie klappt es nicht :-(
|
AW: Uhrzeit Stunden und Minuten abrunden
Hallo,
Zitat:
Zitat:
Hast Du es so schon mal versucht
Delphi-Quellcode:
Gruß
procedure TForm1.Button1Click(Sender: TObject);
var h, m, s, z : Word; function MinutesRounded (const Value : Integer) : Word; begin Result := 5 * (Value div 5) end; function FormatTime (const Hour, Minute : Word) : string; begin Result := Format ('%.2d:%.2d', [Hour, Minute]) end; begin DecodeTime (Now, h, m, s, z); Edit1.Text := FormatTime (h, m); Edit3.Text := FormatTime (h, MinutesRounded (m)); if m - 15 > -1 then Dec (m, 15) else begin m := 50; if h - 1 > -1 then Dec (h) else h := 23 end; Edit4.Text := FormatTime (h, MinutesRounded (m)); end; |
AW: Uhrzeit Stunden und Minuten abrunden
Hi Volker,
deine Variante funktioniert super.. er Zeigt mir jetzt wie gewünscht an: Edit1.text = 22:26 Edit3.text = 22:25 Edit4.text = leer Edit2.text = 22:10 jetzt muss ich nur noch aus diesen Werten die Felder splitten um diese wie gewünscht anzeigen zu lassen. Edit1.text = 22 (nur Stunden angezeigt ohne minuten abgerundete version) Edit3.text = 22 (nur Stunden jetzt STD ohne minuten) Edit4.text = 25 (nur Minuten angezeigt ohne Stunden agerundete version) Edit2.text = 10 (nur Minuten angezeigt ohne Stunden -15Min abgerundete version) Würde halt gerne in den Edit Feldern nur die Stunden und nur die Minuten anzeigen lassen.. |
AW: Uhrzeit Stunden und Minuten abrunden
Hallo,
Zitat:
Also:
Delphi-Quellcode:
Schau Dir bei Gelegenheit in der OH die Erläuterungen zu Format und all den anderen im Thread aufgeworfenen Themen an.
procedure TForm1.Button1Click(Sender: TObject);
function FormatTime (const Value : Word) : string; begin Result := Format ('%.2d', [Value]) end; begin Edit1.Text := FormatTime (h); Edit2.Text := FormatTime (m) end; Gruß |
AW: Uhrzeit Stunden und Minuten abrunden
Zitat:
|
AW: Uhrzeit Stunden und Minuten abrunden
Hallo,
Zitat:
Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 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