Проблема в том, что во время выполнения он находит две компоненты минут в данной строке, как указано форматом для синтаксического анализа.Таким образом, вы не можете создать действительный объект DateTime из заданной строки ввода с указанным форматом.Он находит 07
и 15
как минуты, так и проблемы.
Когда вы запустите код с ParseExact
и без TryParse, вы получите следующее исключение.
System.FormatException: шаблон DateTime 'm' появляется более одного раза с разными значениями.
Решение : Обратите внимание, что mm
для минут, MM
длямесяцами.В вашем конкретном случае вам нужно указать, какая часть является месяцем, а какая минутой.Предполагая, что вам нужно 07
в качестве месяца, вот исправленная версия вашего кода.
DateTime.TryParseExact("07/01/2007 12:15", "MM/dd/yyyy HH:mm", new CultureInfo("en-US"), DateTimeStyles.None, out met)