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