Этот код позволяет часам и минутам быть необязательными. Например,
"30" -> 24 секунды
«1:30» -> 90 секунд
«1: 1: 30» -> 3690 секунд
int[] ssmmhh = {0,0,0};
var hhmmss = time.Split(':');
var reversed = hhmmss.Reverse();
int i = 0;
reversed.ToList().ForEach(x=> ssmmhh[i++] = int.Parse(x));
var seconds = (int)(new TimeSpan(ssmmhh[2], ssmmhh[1], ssmmhh[0])).TotalSeconds;