Autor Beitrag
seifman
Hält's aus hier
Beiträge: 13

Win XP
D5 Prof
BeitragVerfasst: Do 16.10.03 20:17 
Hi Folks!

Ich habe folgendes Problem. Über den MonthCalendar habe ich einen bestimmten Bereich an Tagen ausgewählt. Das Programm soll mir ausgeben, wie viele Tage das sind. Das funktioniert auch soweit. Jedoch möchte ich auch, daß Wochenendtage nicht berücksichtigt werden. Ich benötige also einen Algorithmus, welcher aus den Daten herausfiltert, bei welchem es sich um einen Samstag oder Sonntag handelt.

Vielen Dank im Voraus.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 16.10.03 21:18 
Hallo,
das ist nicht schwer, denn Delphi liefert da die nötigen Funkitonen:
ausblenden Delphi-Quelltext
1:
2:
if DayOfTheWeek(monthcalender1.date)=6 then [..]// Samstag
if DayOfTheWeek(monthcalender1.date)=7 then [..]// Sonntag

oder alternativ
ausblenden Delphi-Quelltext
1:
2:
if DayOfWeek(monthcalender1.date)=7 then [..]// Samstag
if DayOfWeek(monthcalender1.date)=1 then [..]// Sonntag

Beide Funktionen sind im Unit SysUtils.

_________________
We are, we were and will not be.
seifman Threadstarter
Hält's aus hier
Beiträge: 13

Win XP
D5 Prof
BeitragVerfasst: Do 16.10.03 21:43 
Vielen Dank!
Killmag10
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 297

Suse Linux / DOS / Windows All In One ;)
D4 / D2005
BeitragVerfasst: So 19.10.03 21:59 
ich hab hier zu den Thema noch ne frage !


wenn das datum zb 10.10.98 ist nimt er dann nicht den wochentag der am 1998 war statt den von 2098 ?

wenn ja, wann springt er wieder auf das 19. jahrhuntert ?
und was kann ich dagegen tun ?

_________________
Mega-inkompetente Computer-ruinierende Organisation spioniert ohne funktionierende Technik
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Mo 20.10.03 02:41 
hallo killmag!

sieh dir mal die variable 'TwoDigitYearCenturyWindow' an. mit deren hilfe solltest dein problem leicht lösen können. in der online-hilfe von StrToDate findest eine erklärung dazu.
am einfachsten ist es allerdings, wenn du die jahreszahl 4 stellig machst. so macht sie die wenigsten probleme

mfg, stefan
ps: ins 19. jhdt (1801 - 1900)? oder meinst du ins 20. jhdt? :wink:
joerg68
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 116

Win 2000
D5Enterprise
BeitragVerfasst: Mo 20.10.03 11:14 
@ seifman
Wie sieht es denn in Deinem Programm mit Feiertagen aus. Mußt das nicht berücksichtig werden :wink:

Gruß
Jörg

_________________
Aus den Chaos sprach eine Stimme " Lächele und sei froh denn es könnte schlimmer kommen". Und ich lächelte und ich war froh.
UND ES KAM SCHLIMMER
seifman Threadstarter
Hält's aus hier
Beiträge: 13

Win XP
D5 Prof
BeitragVerfasst: Mo 20.10.03 19:22 
Danke der Nachfrage. Aber für die Feiertage habe ich schon etwas bekommen. Es funzt jetzt auch erstmal so, wie ich es mir vorgestellt hatte.