我有一個應用程序旨在計算員工的工作時間。我必須每週顯示總數。要做到這一點,我每天都循環使用,並且每天都使用Add()方法。最後,我會在標籤上寫幾小時和幾分鐘。使用時間跨度在24小時內添加間隔
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");
但是,當ts.hours超過24時,它從0重新開始。例如,25小時30分鐘變成1小時30分鐘。 我嘗試使用TotalHour和TotalMinutes,但它不是我想要的。
如何顯示,例如「30:20」?
THX
'TotalHours'有什麼問題? '((int)ts.TotalHours).ToString(「00」)' – CompuChip
如果我有4天共36小時,總時數是正確的,但總的小時數顯示36小時內的分鐘數,所以結果是36: 2160 – Daniele
不要同時使用'TotalHours' *和*'TotalMinutes',使用'Totalhours' * *'Minutes'(根據我的答案) –