Beispiel #1
0
 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));
     }
 }