Ich muss eine Prüfung basierend auf einem Zeichenfolgenwert durchführen, ob es sich um ein Datum oder eine Dezimalzahl handelt, aber die Datumsanalyse gibt immer true für die Dezimalzahl zurück.
string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Es wird ein gültiges Datum zurückgegeben 3/5/2019
.
Wie kann ich eine Zeichenfolge überprüfen, um festzustellen, ob es sich um ein gültiges Datum handelt, wenn das Datumsformat nicht bekannt ist?
TryParseExact
gültige Datumsformate verwenden und angeben.
DateTime.Parse
versucht mehrere Muster. Wenn Sie nur bestimmte erkennen möchten, analysieren Sie sie speziell.
DateTime.ParseExact
Sie, wenn Sie wissen, welche Formate es annehmen kann / sollte