I assume you want to extract the time values and parse them as DateTime.
The snippet below shows how you could do it:
string pattern = "(?<StartHours>[0-9]{2}):(?<StartMinutes>[0-9]{2})-(?<EndHours>[0-9]{2}):(?<EndMinutes>[0-9]{2})";
Regex regex = new Regex(pattern);
MatchCollection mc = regex.Matches(input);
DateTime now = DateTime.Now;
foreach(Match match in mc)
{
int startHours = Convert.ToInt32(match.Groups["StartHours"].Value);
int startMinutes = Convert.ToInt32(match.Groups["StartMinutes"].Value);
int endHours = Convert.ToInt32(match.Groups["EndHours"].Value);
int endMinutes = Convert.ToInt32(match.Groups["EndMinutes"].Value);
DateTime dtStart = new DateTime(now.Year, now.Month, now.Day, startHours, startMinutes, 0);
DateTime dtEnd = new DateTime(now.Year, now.Month, now.Day, endHours, endMinutes, 0);
}
(input is the content of your .txt file)