Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Stimmt nicht ganz Kategorie: Programmierung (von André H. - 9.08.2002 12:00)
Als Antwort auf Fehler im Wochtag ! von muenan - 9.08.2002 11:07

Hallo muenan,

Du benutzt sicher noch die alte system.c2 (Original-Datei).
Wenn Du die vom 21.12.00 benutzt, ist dieser Fehler nicht mehr drin.
(siehe "Module & Funktionen" oder "OS & CC2 Download")

Hier meine Empfehlung:
Immer die neuesten Dateien benutzen !

MfG André H.


> Hallo !
> Achtung der Wochentag wird falsch berechnet, von der DOW function !
> Hier ein Bugfix für die Wochentagberechnung !
>
> function Wochentag(int tag,int monat,int jahr) returns byte
> {
>   int daycount;
>   int i;
>
>  daycount = 6;
>
>
>   for i = 2000 ... < jahr
>   {
>     //Fehler im Originalcode von C2, dort fehlt == 0
>     if (i & 3) == 0
>       daycount = daycount + 366;
>     else
>       daycount = daycount + 365;
>   }
>
>
>   if monat > 2
>   {
>     daycount = daycount + 28;
>     if (jahr & 3) == 0 daycount = daycount + 1;
>     //Fehler im Originalcode von C2, dort fehlt == 0
>   }
>
>   if monat >  1 daycount = daycount + 31;
>   if monat >  3 daycount = daycount + 31;
>   if monat >  4 daycount = daycount + 30;
>   if monat >  5 daycount = daycount + 31;
>   if monat >  6 daycount = daycount + 30;
>   if monat >  7 daycount = daycount + 31;
>   if monat >  8 daycount = daycount + 31;
>   if monat >  9 daycount = daycount + 30;
>   if monat > 10 daycount = daycount + 31;
>   if monat > 11 daycount = daycount + 30;
>
>   daycount  = daycount + tag - 1;
>
>   return (daycount % 7);
>
> }
>
>
>


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: