ここに私のコードはのC# - 12:00 2:00 8:00から8:00の間で計算し、合計時間
DateTime TimeIn = "8:00 AM",
TimeOut="2:00 AM";
double Total;
private void compute()
{
Total = (TimeOut - TimeIn).TotalHours;
}
8:00am to 2:00am
だが18 hours
.But鉱山をもたらすべきであるとき、私別の問題がある-7
を結果されますタイムアウトとしてC#が時刻として認識できませんでしたので、24:00
と入力してください。
TimeOout
が12:00am
未満の場合は正しく動作します。 11:59pm
のようになります。 (eg.: 11:30PM - 8:00AM)
正しく計算されます。
お願いします。
これは、timeInとtimeOutが同じ日にある場合にのみ機能します。この期待される結果のために日付部分も含める必要があります –
午前8時から午前2時まではわずか7時間の差があります。だからあなたが得た答えは正しい。あなたの問題は異なっています。時間に日付が含まれていません。もっと明確にするには... timeinが午前8時、タイムアウトが午前8時の合計時間はどうなりますか?それはゼロまたは24ですか。したがって、日付部分が必要です。とにかく、このトリックはあなたを助けるかもしれません..もしTimeOut
@ un-lucky私は予期した結果に日付部分を含めることができます。簡単な例を挙げてください。どうもありがとうございました。 –