vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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: Datum unabhängig von Ländereinstellungen festlegen? 
Autor: RapID23o5
Datum: 09.01.06 11:41

Versuchs mal hiermit:

Public Enum EREGIONALSET
    Format1 = 0         ' Belgium, Brazil, Italy, LatinAmerica, Spain, 
    ' UnitedKingdom
    Format2 = 1         ' CanadianFrench, Czechoslovakia, Hungary, Poland, 
    ' Sweden, Yugoslavia
    Format3 = 2         ' Finland, France, Germany, Norway, Switzerland
    Format4 = 3         ' Denmark, InternationalEnglish, Netherlands, Portugal
    Format5 = 4         ' UnitedStates
End Enum
 
Public Function CreateDate(ByVal Year As Variant, _
                           ByVal Month As Variant, _
                           ByVal Day As Variant, _
                           Optional ByVal Language As EREGIONALSET = Format3) _
                           As String
    If Year = 0 Then
        Year = VBA.Year(VBA.Date)
    End If
    If Month = 0 Then
        Month = VBA.Month(VBA.Date)
    End If
    If Day = 0 Then
        Day = VBA.Day(VBA.Date)
    End If
 
    If Len(Year) > 4 Then
        MsgBox "Ein Jahr mit mehr als vier Stellen existiert nicht"
    End If
    If Len(Month) > 2 Then
        MsgBox "Ein Monat mit mehr als zwei Stellen existiert nicht"
    ElseIf Month > 12 Then
        MsgBox "Es gibt keinen Monat " & Month
    End If
    If Len(Day) > 2 Then
        MsgBox "Ein Tag mit mehr als zwei Stellen existiert nicht"
    ElseIf Day > 31 Then
        MsgBox "Es gibt keinen Tag " & Day
    End If
 
    Dim strYear As String
    Dim strMonth As String
    Dim strDay As String
 
    If Len(Year) <= 2 Then
        Year = Year + 2000
    End If
    strYear = Format$(Year, "0000")
    strMonth = Format$(Month, "00")
    strDay = Format$(Day, "00")
 
    Select Case Language
    Case Format1
        CreateDate = strDay & "/" & strMonth & "/" & strYear
 
    Case Format2
        CreateDate = strYear & "-" & strMonth & "-" & strDay
 
    Case Format3
        CreateDate = strDay & "." & strMonth & "." & strYear
 
    Case Format4
        CreateDate = strDay & "-" & strMonth & "-" & strYear
 
    Case Format5
        CreateDate = strMonth & "-" & strDay & "-" & strYear
 
    End Select
 
End Function

Ohne Mampf, kein Kampf !

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datum unabhängig von Ländereinstellungen festlegen?811EnjoyCoke09.01.06 09:26
Re: Datum unabhängig von Ländereinstellungen festlegen?644RapID23o509.01.06 11:41

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