Eu preciso executar uma verificação com base em um valor de seqüência de caracteres se é uma data ou decimal, mas a análise de data sempre retorna true para decimal.
string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Retorna uma data válida 3/5/2019
.
Como validar uma string para saber se é uma data válida quando o formato da data não é conhecido?
TryParseExact
e especificar formatos de data válidos.
DateTime.Parse
tenta vários padrões. Se você deseja reconhecer apenas alguns específicos, tente analisá-los especificamente.
DateTime.ParseExact
se você souber quais formatos ele pode / deve ter #