Мне нужно выполнить проверку на основе строкового значения, будь то дата или десятичное число, но анализ даты всегда возвращает истину для десятичного числа.
string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Возвращает действительную дату 3/5/2019
.
Как проверить строку, чтобы узнать ее действительную дату, когда формат даты неизвестен?
TryParseExact
и указать допустимые форматы даты.
DateTime.Parse
пробует несколько шаблонов. Если вы хотите распознать только определенные, попробуйте разобрать их специально.
DateTime.ParseExact
если вы знаете, какие форматы он может / должен использовать