Outlook Feiertage ( deutsch )

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Outlook Feiertage ( deutsch )

Beitrag von AUGE_OHR »

hi,

im Outlook Kalender werden ja ( automatisch ? ) die Feiertage als "AllDay" Event eingetragen.
ich habe nun folgenden Code eingebaut um fest zu stellen ob der "Allday" Event zum betreffenden Jahr passt

Code: Alles auswählen

 lMoreTest := .T.
 DO CASE
    //
    // gesetzliche Feiertage "variables" Datum ?
    //
*   CASE "Allerheiligen"              $ cSUBJECT // 01.11 ???
*   CASE "2. Weihnachtsfeiertag"      $ cSUBJECT // 26.12
    CASE "Buß- und Bettag"            $ cSUBJECT
    CASE "Christi Himmelfahrt"        $ cSUBJECT
    CASE "Fronleichnam"               $ cSUBJECT
    CASE "Heilige Drei Könige"        $ cSUBJECT
    CASE "Pfingstsonntag"             $ cSUBJECT
    CASE "Pfingstmontag"              $ cSUBJECT
    CASE "Karfreitag"                 $ cSUBJECT
    CASE "Mariä Himmelfahrt"          $ cSUBJECT
*   CASE "Neujahrstag"                $ cSUBJECT // 01.01
    CASE "Ostermontag"                $ cSUBJECT
    CASE "Ostersonntag"               $ cSUBJECT
*   CASE "Reformationstag"            $ cSUBJECT // 31.10 ???
*   CASE "Tag der Arbeit"             $ cSUBJECT // 01.05
*   CASE "Tag der Deutschen Einheit"  $ cSUBJECT // 03.10
*   CASE "Weihnachtstag"              $ cSUBJECT // 25.12
 OTHERWISE
    lMoreTest := .F.
 ENDCASE
die "*" Zeile "müssten" ein "festes" Datum haben ... oder ... was vergessen / zu viel ?
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Outlook Feiertage ( deutsch )

Beitrag von Jan »

Allerheiligen ist in der Tat der 1. November.
Der 25. Dezember ist der 1. Weihnachtsfeiertag, so wie der 26. Dezember der 2. Weihnachtsfeiertag ist
Hlg. drei Könige ist immer der 6. Januar
Reformationstag ist in der Tat immer der 31. Oktober
Mariä Himmelfahrt ist immer der 15. August
Die meisten anderen christlichen Feiertage sind abgeleitet von Ostern. Also in einem festen Zeitaum (Tage, Wochen) vor oder nach Ostersonntag.
Fronleichnam, Totensonntag und der hieraus berechnete Buß- und Bettag sind nicht abhängig von Ostern, aber dennoch variabel.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Outlook Feiertage ( deutsch )

Beitrag von AUGE_OHR »

hi,

ok danke für die Antwort, ich hab das jetzt anpasst.
nun ist mir in meinem alten Cl*pper Source noch dies aufgefallen

Code: Alles auswählen

1:  Ostersonntag"
2:  Karfreitag"
3:  Rosenmontag"
4:  Himmelfahrt"
5:  Pfingsten"
6:  Fronleichnam"
7:  Muttertag"
8:  Buß- und Bettag"
die 3 und die 7 ... was haben die den mit Ostern zu tun ( sorry ich bin da nicht so bewandert )

3 -> 07.03.2011
7 -> 08.05.2011 ???
Zuletzt geändert von AUGE_OHR am Di, 19. Apr 2011 12:56, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Outlook Feiertage ( deutsch )

Beitrag von Jan »

Rosenmontag hat mit Ostern zu tun, Muttertag natürlich nicht. Muttertag ist in Deutschland und fast allen anderen Ländern Europas, aber auch den USA der 2. Sonntag im Mai.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Outlook Feiertage ( deutsch )

Beitrag von AUGE_OHR »

Jan hat geschrieben:Rosenmontag hat mit Ostern zu tun,

Code: Alles auswählen

case mode=3
  out-=48
48 Tage vor Ostern ?
Jan hat geschrieben:Muttertag natürlich nicht. Muttertag ist in Deutschland und fast allen anderen Ländern Europas, aber auch den USA der 2. Sonntag im Mai.
ich habe bei http://de.wikipedia.org/wiki/Muttertag gelesen das es für verschiedene Zeiträume unterschiedlich gehandhabt wurde.
ich "denke" No 7 entstand aus dieser Aussage
...den zweiten Sonntag im Mai als Muttertag festgelegt, was dazu führt, dass Pfingstsonntag und Muttertag auf denselben Tag fallen, wenn Ostern spätestens am 26. März gefeiert wird
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Outlook Feiertage ( deutsch )

Beitrag von Jan »

Ja, Rosenmontag ist 48 Tage vor Ostersonntag. Ist aber kein offizieller Feiertag in Deutschland, auch wenn das gesamte Rheinland dann kollektiv besoffen unterm Tisch liegt und einfach frei macht.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Outlook Feiertage ( deutsch )

Beitrag von Tom »

Hallo, Jimmy.

Feste Daten:

31.10. Reformationstag (in einigen BL)
1.1. Neujahr
1.5. Tag der Arbeit
3.10. Tag der deutschen Einheit
1.11. Allerheiligen (in einigen BL)
25.12. 1. Weihnachtsfeiertag
26.12. 2. Weihnachtsfeiertag
6.1. Heilige drei Könige (in einigen BL)

Ostern ist das heiligste Fest der Christen; viele andere bewegliche Feiertage beziehen sich darauf. Die Formel, um den Ostersonntag zu berechnen, ist nicht ganz umkompliziert. Ostern fällt immer auf den ersten Sonntag nach dem Frühjahrsvollmond. Das hier ist mein steinalter Code, mit dem ich die Position des Ostersonntags ermittle (ft_jahr ist das Jahr, für das Ostern zu ermitteln ist):

Code: Alles auswählen

ft_k1:=INT(ft_jahr/100)-INT(ft_jahr/400)+4
        ft_k2:=ft_k1-INT(ft_jahr/300)+11
        ft_k3:=MOD(MOD(ft_jahr,19)*19+ft_k2,30)
        ft_k4:=MOD(MOD(ft_jahr,4)*2+(4*ft_jahr)+(6*ft_k3)+ft_k1,7)+ft_k3-9
        IF ft_k4<1
                ft_tt:=31+ft_k4
                ft_mm:=3
        ELSE
                IF((ft_k4==26) .OR. ((ft_k3==28) .AND. (ft_k4==25) .AND. ;
                                                        (11*MOD(ft_k2+1,30)<19)))
                        ft_k4:=ft_k4-7
                ENDIF
                ft_tt:=ft_k4
                ft_mm:=4
        ENDIF

        ft_ostern:=     CTOD(STR(ft_tt,2,0)+"."+STR(ft_mm,2,0)+"."+ ;
                                        RIGHT(STR(ft_jahr),4))
Karfreitag ist zwei Tage vorher, Ostermontag ein Tag danach. Pfingstsonntag ist sieben Wochen (49 Tage) nach Ostersonntag, Pfingsmontag einen Tag später. Christi Himmelfahrt ist 39 Tage nach Ostern, Fronleichnam (in einigen BL) ist 60 Tage nach Ostern.

Buß- und Bettag (in einigen BL) ist exakt 11 Tage vor dem ersten Adventssonntag, und der wiederum liegt vier Wochen vor dem 1. Weihnachtsfeiertag, es sei denn, der 1. Weihnachtsfeiertag fällt auf einen Sonntag.

Sonstige interessante Tage:
24.12. Heiligabend
48 Tage vor Ostersonntag: Rosenmontag
46 Tage vor Ostersonntag: Aschermittwoch (dazwischen Fastnacht)

Sommerzeitumstellung: In der Nacht auf den letzten Sonntag im März.
Winterzeitumstellung: In der Nach auf den letzten Sonntag im Oktober.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Outlook Feiertage ( deutsch )

Beitrag von AUGE_OHR »

hi,

Danke euch beiden für euer Hilfe.

Da will man "nur" mal einen Kalender entwickeln und dann kommen solche "Vorschriften" ... ;)
gruss by OHR
Jimmy
Antworten