Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Countdown (https://www.delphipraxis.net/102820-countdown.html)

Sierra 5. Nov 2007 14:48


Countdown
 
Hi!
Ich bin gerade dabei einen Countdown zu programmieren.
Das funktioniert auch soweit ganz gut.
Jetzt habe ich lediglich das Problem, dass ich diesen in zwei Versionen anbieten will.
Einer soll ganz normal bis zu einem bestimmten Datum runterzählen (das funktioniert schon).
Ein anderer soll das gleiche tun, jedoch soll dieser alle Wochenende bei der Zählung rauslassen.
Also praktisch:

Delphi-Quellcode:
if not (Wochentag='Samstag') or (Wochentag='Sonntag') then
  {Countdown-Methode};
Nur wie stelle ich das genau an?
Also man könnte ja zum Beispiel ermitteln, ob heute (Now) ein Samstag oder Sonntag ist.
Aber das bringt mir ja nicht so viel.
Ich müsste doch theoretisch dann alle Tage bis zum genannten Zieldatum ermitteln, die keine Wochentage sind oder geht das einfacher?
Vielen Dank,

Sierra.

mkinzler 5. Nov 2007 14:49

Re: Countdown
 
Delphi-Quellcode:
DayOfWeek( <datum>)
liefert die den Tag als Zahl

Sierra 5. Nov 2007 14:55

Re: Countdown
 
Danke für die schnelle Antwort, aber das habe ich ja schon oben angeführt.
Es ist deshalb schwierig, da wenn ich z.B. ein Jahr als Countdown hätte, ich 52 Wochenende manuell eingeben müsste oder nicht?

mkinzler 5. Nov 2007 14:59

Re: Countdown
 
Du muust nur für jedes Datum abfragen ob es eine tag am Wochenende ist und nur dann in die Zählung einfließen lassen.

Klaus01 5. Nov 2007 15:00

Re: Countdown
 
Warum denn das?

DayOfWeek liefert für Sonntag eine 1 und für Samstag eine 7.
Da muß manuell eigentlich nichts gemacht werden.

Grüße
Klaus

stifflersmom 5. Nov 2007 15:02

Re: Countdown
 
Zitat:

Zitat von Sierra
Danke für die schnelle Antwort, aber das habe ich ja schon oben angeführt.
Es ist deshalb schwierig, da wenn ich z.B. ein Jahr als Countdown hätte, ich 52 Wochenende manuell eingeben müsste oder nicht?

Nein,

pack das ganze in eine Schleife:
Also von Zieldatum das Startdatum abziehen, dann erhältst Du die Anzahl der Tage
Dann gehst Du in einer Schleife ausgehend von Deinem Startdatum bis Startdatum+Anzahltage durch
und wenn DayAofWeek() dann ungleich 7 und 1 ist, dann mach was damit

Moin

Sierra 5. Nov 2007 15:12

Re: Countdown
 
Danke!
Das hat alles wunderbar geklappt so.

Sierra.

DP-Maintenance 5. Nov 2007 17:47

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.


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