Формат времени с проверкой корректности введенных данных - C#
Формулировка задачи:
в проге требуется ввод времени с проверкой и дальнейшем использовать условие if else
сначало сделал так:
запрашиваем время:
не могу понять как сделать условие. если ввели в промежутке с 23:00 до 06:00
потом решил сделать по другому
запршиваем время:
и сделал условие
Но для этого метода надо сделать проверку по формату, тоесть если ввожу 25:00 то чтобы вышло сообщение что не верно введено время
Как реализовать незнаю, помогите плиз
Console.WriteLine("Введите время формат (##:##) пример (23:05):"); i = Console.ReadLine(); var date1 = DateTime.Parse(i);
Console.WriteLine("Введите время формат (##:##) пример (23:05):"); i = Console.ReadLine(); var date1 = int.Parse(i.Split(':')[0]);
if ((date1 >= 23) && (date1 <= 6))
Решение задачи: «Формат времени с проверкой корректности введенных данных»
textual
Листинг программы
Console.WriteLine("Введите время формат (##:##) пример (23:05):"); string s = Console.ReadLine(); try { DateTime dt = Convert.ToDateTime(s); if (dt.Hour > 23 || dt.Hour < 6 || (dt.Hour == 6 && dt.Minute == 0)) { Console.WriteLine("Yes"); } } catch (FormatException ex) { Console.WriteLine("Не верный формат"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д