J'ai besoin d'effectuer une vérification basée sur une valeur de chaîne, que ce soit une date ou une décimale, mais l'analyse de date renvoie toujours vrai pour la décimale.
string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Il renvoie une date valide 3/5/2019
.
Comment valider une chaîne pour connaître sa date valide lorsque le format de date n'est pas connu?
TryParseExact
et spécifier des formats de date valides.
DateTime.Parse
essaie plusieurs modèles. Si vous ne souhaitez en reconnaître que certains, essayez de les analyser spécifiquement.
DateTime.ParseExact
si vous savez quels formats il peut / devrait prendre