Autor Thema: englische und deutsche Datumsformate wandeln  (Gelesen 2240 mal)

Offline TRO

  • Senior Mitglied
  • ****
  • Beiträge: 296
englische und deutsche Datumsformate wandeln
« am: 30.05.11 - 09:54:12 »
Hallo zusammen,

ich bräuchte da mal einen Denkanstoß:

Ich hab ein Datum als String. Das Datum kann sowohl deutsch (D/M/Y) oder englisch (M/D/Y) als auch ISO (Y/M/D) formatiert sein. Z.B
"March 14, 1997"
"1997-03-14"
"14 March 1997"
"2th of Nov 2010"
"March 14th, 1997"
"Oct 1, 1997"
"05/14/2009"
"25.02.1998"

Der String wird aus einem Word-Dokument als Freitext ausgelesen (also nix mit dort ein bestimmtes Datumsformat erzwingen). Aus der Art des Word-Dokumentes kann ich auch die Datumssprache ermitteln.

Diesen Datumsstring möchte ich jetzt in einen Datumswert umwandeln. Habe ich einen englischen Client oder stelle in einem deutschen Client als Sprache der Benutzerschnittstelle englisch ein, dann klappt die Wandlung über

Set dtRB = New NotesDateTime( sDate )

problemlos, alle Formate werden korrekt umgewandelt.

Habe ich jedoch eine rein deutsche Einstellung, dann strauchelt die Umwandlung der englischen Datumsformate. CDat, @TextToTime und @ToTime scheitern ebenfalls kläglich, da man diesen (wie auch NotesDateTime) nicht das Format des Datumsstrings mit übergeben kann.

Kennt einer ein Codestückchen, was diese Umwandlung bewerkstelligt?


Thomas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz