Convert string to TimeSpan
string hora = "12:12:12";
TimeSpan ?
Para convertir la representación de tiempo (hh:mm:ss) que contiene la variable hora a un intervalo de tiempo puedes hacer lo siguiente:
string cadena = "12:12:12"; int[] partes = cadena.Split(new char[] { ':' }).Select(x => Convert.ToInt32(x)).ToArray(); TimeSpan tiempo = new TimeSpan(partes[0], partes[1], partes[2]); //12 horas, 12 minutos y 12 segundos
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.