Привет, мне нужно запустить, использует сумму временных разниц в следующем формате:
- StartEnd [0]: 08: 50
- StartEnd 1 : 10: 30
- StartEnd [2]: 12: 30
StartEnd [3]: 15: 30
результат = (StartEnd 1 -StartEnd [0]) + (StartEnd [3] -StartEnd [2])
Как получить значение результата в формате ЧЧ: мм?
C # Код:
String[] HourAndMinute = new String[100];
foreach (DataRow dr in dt.Rows)
{
HourAndMinute[conta] = dr["StartEnd"].ToString();
conta++;
}
conta++;
int n = 0;
for (int i = 0; i < conta / 2; i++)
{
TimeSpan tempoUscita = TimeSpan.Parse(HourAndMinute[i]);
TimeSpan tempoIngresso = TimeSpan.Parse(HourAndMinute[i + 1]);
totalSum = totalSum + (tempoUscita - tempoIngresso);
n++;
}
Totale = "" + totalSum.Hours.ToString().Replace("-", "").ToString() + ":" + totalSum.Minutes.ToString().Replace("-","").ToString();
Запрос Sql:
select FORMAT(DataCreazione,'HH:mm') as StartEnd
from Marcatura
where (Stato='Enter' or Stato='Exit')
Таблица Sql Изображение:
![enter image description here](https://i.stack.imgur.com/bz722.png)