Я использую функцию DateTime.TryParse()
, чтобы проверить, является ли конкретная строка допустимым дата-временем, не зависящим от каких-либо культур.
К моему удивлению, функция возвращает true
для четных строк типа "1-1", "1/1".etc.
Как я могу решить эту проблему?
Update:
Означает ли это, если я хочу проверить, действительно ли определенная строка действительна datetime, мне нужен огромный массив форматов? Думаю, будут разные комбинации.
Даже есть много разделителей дат ('.', '/', '-' и т.д.) в зависимости от культуры, мне будет сложно определить массив форматов для проверки.
В принципе, я хочу проверить, содержит ли конкретная строка AT LEAST день (от 1 до 31 или от 01 до 31), месяц (от 1 до 12 или от 01 до 12) и год (yyyy или yy) в любом порядке, с любым разделителем дат, Каким будет решение?
Итак, если значение включает любые части времени, оно должно также возвращать значение true.
Я не мог бы определить массив формата.