Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wochentag eines Datums

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.11.2002, 11:36 Uhr
~Campino
Gast


Ich muss aus einem beliebigem Datum (wird manuell in ein Edit eingegeben) den Wochentag berrechnen. Gibt es dafür in C++ eine Funktion die ich einfach verwenden kann? Oder muss ich es umstenntlich selber berrechnen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.11.2002, 12:48 Uhr
virtual
Sexiest Bit alive
(Operator)


zB.

C++:
dayofweek(int y, int m, int d)
{
    static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
    y -= m < 3;
    return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.11.2002, 13:05 Uhr
virtual
Sexiest Bit alive
(Operator)


Nachtrag:

C++:
int dow(int m, int d, int y)
{
    y-=m<3;
    return(y+y/4-y/100+y/400+"-bed=pen+mad."[m]+d)%7;
}


Ist das gleiche, sieht aber ulkiger aus.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 12.11.2002 um 13:33 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.11.2002, 22:54 Uhr
~Campino
Gast


Danke für deine Antworten, aber kannst du mir es ein bisschen erklären und ausserdem kommen öffters unterschiedliche ergebnisse bei ein und dem selbem Datum
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.11.2002, 12:49 Uhr
virtual
Sexiest Bit alive
(Operator)


Durch die Routinen wird der sog. "Ewige Kalendar" abgebildet. Von der zweiten Version weiss ich mit Sicherheit, dass sie funktioniert.
Der Ewige Kalendar arbeitet in der ganz ausführlichen Version mit mehreren Tabellen, die sind hier wegoptimiert.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.11.2002, 19:27 Uhr
tobitobsen100



Oder man kannst auch so machen (falls es noch jmd. interressiert):
Man nehme TDataTimePicker und TMonthCalendar und packt in die OnChange Optionen von DataTimePicker1->Change
C++:
MonthCalendar1->Date = DateTimePicker1->Date;


ich habs mit dem bcb 6.0 prof. getest, geht
--
___________________________________
Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: