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.