Ошибка получения: ссылка на строку не установлена ​​в экземпляр строки. Имя параметра: s

Я использую этот код для усечения datetime из моей базы данных в свои компоненты года и времени. Переменные YearOfRelease и Runtime содержат дату и время в формате "dd/MM/yyyy hh: mm: ss". Он работал нормально, но теперь он дает ошибку:

Ссылка на строку не установлена ​​в экземпляр строки. Имя параметра: s

Это может быть только что-то неправильно в функции DateTime.ParseExact, может кто-нибудь, пожалуйста, дайте мне знать, почему "null" неожиданно вызывает эту проблему, когда раньше она работала отлично?

    DateTime dt2 = new DateTime();


    dt = DateTime.ParseExact(YearOfRelease, "dd/MM/yyyy hh:mm:ss", null);

    Year = dt.Year.ToString();


    dt2 = DateTime.ParseExact(RunTime, "dd/MM/yyyy hh:mm:ss", null);
    string hour = dt2.Hour.ToString();
    string min = dt2.Minute.ToString();

    Time = hour + ":" + min;

Ответ 1

Первый параметр DateTime.ParseExact - это строковый параметр с именем 's'.

Следовательно, похоже, что YearOfRelease или RunTime являются нулевыми в вашей программе. Убедитесь, что они установлены перед вызовом DateTime.ParseExact.