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?
TryParseExactgültige Datumsformate verwenden und angeben.
DateTime.Parseversucht mehrere Muster. Wenn Sie nur bestimmte erkennen möchten, analysieren Sie sie speziell.
DateTime.ParseExactSie, wenn Sie wissen, welche Formate es annehmen kann / sollte