Ich habe eine App entwickelt, um zu berechnen, wie viele Stunden Mitarbeiter arbeiten. Ich muss für jede Woche total zeigen. Um das zu tun, gehe ich jeden Tag weiter und benutze jeden Tag die Add() - Methode. Am Ende schreibe ich Stunden und Minuten auf ein Etikett.Zeitspanne verwenden, um Intervalle über 24 Stunden hinzuzufügen
foreach (DataRow day in days.Rows)
{
TimeSpan tsToAdd = new TimeSpan((int)day["hours"], (int)day["minutues"],0);
ts = ts.Add(tsToAdd);
}
label.text= ts.Hours.ToString("00") + ":" + ts.Minutes.ToString("00");
Aber wenn ts.hours 24 überschreitet, es neu starten von 0. Beispiel: 25 Stunden und 30 Minuten wurden 1 Stunde und 30 Minuten. Ich versuche, TotalHour und TotalMinutes zu verwenden, aber es ist nicht das, was ich will.
Wie wird zum Beispiel "30:20" angezeigt?
Thx
Was ist los mit 'TotalHours'? '((int) ts.TotalHours) .ToString (" 00 ")' – CompuChip
Wenn ich 4 Tage mit insgesamt 36 Stunden habe, sind die Gesamtstunden korrekt, aber die Gesamtminuten zeigen die Minuten in 36 Stunden, das Ergebnis ist also 36: 2160 – Daniele
Verwenden Sie nicht 'TotalHours' * und *' TotalMinutes', verwenden Sie 'TotalHours' * mit *' Minutes' (siehe unten) –