既存の時間にさらに時間を追加しようとしています。これは、DateTime.Now.AddHours(48)関数で追加すると動作します...これは、現在の時刻に48時間を追加します。C#の既存の時間に時間を追加するにはどうすればよいですか?
しかし、私が解決できないことは、過去から未来までの時間を追加することです。
たとえば、「CheckInTime」の下のコードでは、私は既存の時間(現在の時間ではなく)に48時間を追加しようとしています。 「CheckInTime」は2014年9月14日9時16分00秒となり、その時間に48時間を追加する必要があります。これはC#コードです。
DateTime? FutureTime;
DateTime? CheckInTime;
if (duration.Contains("48")) // duration is a time blocks (12 or 24 or 48)hrs
{
// add 48 hrs from current time
FutureTime= DateTime.Now.AddHours(48);
// should add 48 hrs to the pre-existing time(past or future.)
CheckInTime= GameSchedule.CheckInTime.AddHours(48);
}
else if (...) // Other code...
....
私がやりたいこと:既存の時間(将来または過去)に時間を追加します。
EG: - Nullable type - ないDateTime
CheckInTime= GameSchedule.CheckInTime.AddHours(48);
//where CheckinTime has past of future time. I want to add 48 hours.
あなたが持っている実際の問題とは何ですか:あなたはロスリン以上を使用している場合
は、あなたはまた、代わりに
if
チェックの?.
演算子を使用することができますか? –DateTime oldTime = DateTime.Parse( "9/14/2016 9:16:00 PM"); DateTime newTime = oldTime.AddHours(48); – jdweng
@YuvalItzchakov質問をよくお読みください。それを簡単にするために、過去から未来までの時間を追加することはできません。 – asax