vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Falsche Ausgabe der KW 01 von 2008 
Autor: me36835
Datum: 21.12.07 10:20


Achtung "frei" stimmt je nach Bundesland nicht unbedingt.

Public Function tg(ByVal given_Date As Date, Optional frei As Boolean = True)
If Int(given_Date) = Int(now()) Then
    tg = "Heute"
    Exit Function
End If
given_Date = DateValue(Format(given_Date, "yyyy/mm/dd"))
tg = Format(given_Date, "dddd")
Select Case Format(given_Date, "dd/mm")
    Case "01/01", "01.01"
        tg = "Neujahr"
    Case "01/05", "01.05"
        tg = "Tag der Arbeit"
    Case "01/11", "01.11"
        tg = "Allerheiligen"
    Case "03/10", "03.10"
        tg = "Tag d.Dt. Einheit"
    Case "24/12", "24.12"
        tg = "Heilig Abend"
    Case "25/12", "25.12"
        tg = "1. Weihnachtsfeiertag"
    Case "26/12", "26.12"
        tg = "2. Weihnachtsfeiertag"
    Case "31/12", "31.12"
        tg = "Sylvester"
    Case Else
        Select Case given_Date - bew(Val(Format(given_Date, "yyyy")), "s")
            Case -46
                If Not frei Then tg = "Aschermittwoch"
            Case 39
                tg = "Christi Himmelfahrt"
            Case 60
                tg = "Fronleichnam"
            Case -2
                tg = "Karfreitag"
            Case 1
                tg = "Ostermontag"
            Case 49
                tg = "Pfingstsonntag"
            Case 50
                tg = "Pfingstmontag"
            Case -48
                If Not frei Then tg = "Rosenmontag"
            Case 0
                tg = "Ostersonntag"
            Case -52
                If Not frei Then tg = "Weiberfastnacht"
            Case Else
                Select Case given_Date - (CDate("25/12/" & Format(given_Date, _
                  "yyyy")) - WeekDay("25/12/" & Format(given_Date, "yyyy"), _
                  vbMonday))
                    Case 0
                        tg = "4. Advent"
                    Case -7
                        tg = "3. Advent"
                    Case -14
                        tg = "2. Advent"
                    Case -21
                        tg = "1. Advent"
                    Case -32
                        If Not frei Then tg = "Buß- und Bettag"
                End Select
        End Select
End Select
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Falsche Ausgabe der KW 01 von 2008939IngridB20.12.07 11:32
Re: Falsche Ausgabe der KW 01 von 2008597Rippler20.12.07 11:37
Re: Falsche Ausgabe der KW 01 von 2008607Rainer20.12.07 12:16
Re: Falsche Ausgabe der KW 01 von 2008593mitsch20.12.07 12:26
Re: Falsche Ausgabe der KW 01 von 2008572me3683521.12.07 09:58
Re: Falsche Ausgabe der KW 01 von 2008554me3683521.12.07 10:18
Re: Falsche Ausgabe der KW 01 von 2008541me3683521.12.07 10:20

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel