私は、従業員の仕事時間を計算するためのアプリを用意しました。私は毎週の合計を表示する必要があります。これを行うために、私は毎日ループし、毎日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」の何が問題になっていますか? – CompuChip
合計36時間で4日間であれば、合計時間は正確ですが、合計miutesは36時間に含まれる分を表示するので、結果は36です:((int)ts.TotalHours).ToString( "00") 2160 – Daniele
'TotalHours' *と*' TotalMinutes'の両方を使用せず、 'TotalHours' *と*' Minutes'を使用してください(以下、私の回答ごとに) –