public static void parseSqlTime(String timeStamp, ref TimeSpan timer) { // Разбивает данные в виде полученного времени работы сотрудника на часы, минуты и секунды, и добавляет их к текущему таймеру try { String[] workSess = timeStamp.Split(':'); int sessWrHr = Convert.ToInt32(workSess[0].ElementAt(0) == '0' ? workSess[0].ElementAt(1).ToString() : workSess[0]); int sessWrMin = Convert.ToInt32(workSess[1].ElementAt(0) == '0' ? workSess[1].ElementAt(1).ToString() : workSess[1]); int sessWrSec = Convert.ToInt32(workSess[2].ElementAt(0) == '0' ? workSess[2].ElementAt(1).ToString() : workSess[2]); timer = timer.Add(TimeSpan.FromHours(sessWrHr)); timer = timer.Add(TimeSpan.FromMinutes(sessWrMin)); timer = timer.Add(TimeSpan.FromSeconds(sessWrSec)); } catch (Exception) { //Если вдруг данные получить не удалось, добавленное время будет 0 ч. 0 м. и 0 с. timer = timer.Add(TimeSpan.FromHours(0)); timer = timer.Add(TimeSpan.FromMinutes(0)); timer = timer.Add(TimeSpan.FromSeconds(0)); } }