... aus der aktuellen Bearbeitung des DateHandling - demnächst aktualisiert auf meiner Homepage...
Function FormatDatum( sDatum As String ) As String
' # ata - Formatiert das Datum gemäß den Ländereinstellungen
' # sDatum beinhaltet einen Datumsstring - z.B. "28.3.03"
' # => Rückgabe als String
' # ... Format a Date to international convention
Dim session As New NotesSession
Dim international As NotesInternational
Dim Jahr As Integer
Dim Monat As Integer
Dim Tag As Integer
Dim sMonat As String
Dim sTag As String
'
Jahr = Year(Datevalue(sDatum))
Monat = Month(Datevalue(sDatum))
Tag = Day(Datevalue(sDatum))
sMonat = Cstr(Monat)
sTag = Cstr(Tag)
' # Korrektur des Formates mit führender Null, falls erforderlich
If Monat < 10 Then sMonat = "0" + Cstr(Monat)
If Tag < 10 Then sTag = "0" + Cstr(Tag)
'
Set international = session.International
If international.IsDateDMY Then
FormatDatum = sTag + international.DateSep + sMonat + international.DateSep + Ltrim$(Cstr(Jahr))
Elseif international.IsDateMDY Then
FormatDatum = sMonat + international.DateSep + sTag + international.DateSep + Ltrim$(Cstr(Jahr))
Elseif international.IsDateYMD Then
FormatDatum = Ltrim$(Cstr(Jahr)) + international.DateSep + sMonat + international.DateSep + sTag
End If
End Function
ata