Что ж, вы конвертируете исходное время в строку, используя форматирование по умолчанию , но затем вы указываете форматирование custom для анализа.
Если вы указываете строку формата с помощью DateTime.ToString(format)
и сохраняете согласованный формат, он работает нормально:
string formatString = "dd.MM.yyyy HH:mm:ss";
string text = DateTime.MinValue.ToString(formatString);
Console.WriteLine(text);
DateTime fromDateParam = DateTime.ParseExact(text, formatString, null);