регексами у меня не получается проверить такое время ка 24:46 поэтому вот вриант
Код | static bool AssessInput (string input, out TimeSpan time1, out TimeSpan time2) { time1 = new TimeSpan(); time2 = new TimeSpan(); if (Regex.IsMatch(input, @"^\d{2}:\d{2}-\d{2}:\d{2}$")) { MatchCollection coll = Regex.Matches(input, @"\d{2}:\d{2}"); try { time1 = TimeSpan.Parse(coll[0].ToString()); time2 = TimeSpan.Parse(coll[1].ToString()); return true; } catch { } } return false; }
|
пользуем
Код | TimeSpan time1 = new TimeSpan(); TimeSpan time2 = new TimeSpan();
string input = "15:45-23:35";
if (AssessInput(input, out time1, out time2)){ Console.WriteLine(time1); Console.WriteLine(time2); } else{Console.WriteLine("False");}
|
UPD тьфу, сделал для времени. Но идея та же |