Формат времени с проверкой корректности введенных данных - C#

Узнай цену своей работы

Формулировка задачи:

в проге требуется ввод времени с проверкой и дальнейшем использовать условие if else сначало сделал так: запрашиваем время:
Console.WriteLine("Введите время формат (##:##) пример (23:05):");
i = Console.ReadLine();
var date1 = DateTime.Parse(i);
не могу понять как сделать условие. если ввели в промежутке с 23:00 до 06:00 потом решил сделать по другому запршиваем время:
            Console.WriteLine("Введите время формат (##:##) пример (23:05):");
            i = Console.ReadLine();
            var date1 = int.Parse(i.Split(':')[0]);
и сделал условие
 if ((date1 >= 23) && (date1 <= 6))
Но для этого метода надо сделать проверку по формату, тоесть если ввожу 25:00 то чтобы вышло сообщение что не верно введено время Как реализовать незнаю, помогите плиз

Решение задачи: «Формат времени с проверкой корректности введенных данных»

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("Не верный формат");
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы