Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.463 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: String mit unterschiedlichen Datumsangabe -> TDateTime

  Alt 6. Okt 2020, 08:06
Moin zusammen,
ich habe zwei unterschiedliche Arten von Strings mit Datums-/ Uhrzeitangaben.

1)
1/13/2020 2:15:41 PM

2)
08.04.2020 14:22:47

Meine Routine bekommt als Parameter einen String übergeben und soll dann jeweils in ein TDateTime wandeln. Der Parameter kann entweder so 1) aussehen oder so 2).
Welche String/DateTime Routine wandelt mir den String passend in TDateTime um?
bei 1. stellt sich sofort die Frage: Amerikanisches oder sinnvolles Datumformat, also: Monat/Tag/Jahr oder Tag/Monat/Jahr . Das Beispiel suggeriert amerikanisch, da es keinen Monat 13 gibt, aber bist Du Dir sicher?

Wenn nur diese beiden Formate vorkommen können, würde ich es vermutlich selbst programmieren, einfach um sicherzustellen, dass nicht doch die falsche Konvertierung verwendet wird. Bei bekanntem Format ist das ja nicht weiter schwierig. Und bloß nicht versuchen fehlertolerant zu sein! Alles, was nicht zum Schema passt, sollte eine Exception mit sinnvoller Fehlermeldung werfen, sonst kommt man später in Teufels Küche, weil man mit falschen Datumswerten weiter gearbeitet hat.
Thomas Mueller
  Mit Zitat antworten Zitat