Вы правильно получаете ввод пользователя в виде строки, но вам нужно преобразовать его в тип данных DateTime
, а не в Int32
(int).
Попробуйте вместо этого:
DateTime dt1 = DateTime.Parse(Console.ReadLine());
У вашей программы могут быть и другие проблемы, например: DateTime.Now
вернет текущее время с точностью до миллисекунды. Ваш пользователь, скорее всего, не угадает это правильно.