Формат времени с проверкой корректности введенных данных - 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("Не верный формат");
}