DateTime・DateTimeOffsetに対してTimeSpanを加減算することで、ある日時から一定時間経過した/遡った日時を求めることができます。
DateTime・DateTimeOffsetに対しては、DateTime.Add/Subtractなどのメソッドを使って加減算をすることもできます。
加算/減算演算子でDateTime/DateTimeOffsetとTimeSpanを加減算する
using System;
class Sample {
static void Main()
{
// 現在日時
var dt = DateTime.Now;
var dto = DateTimeOffset.Now;
var ts = new TimeSpan(1, 8, 0, 0);
// 現在から1日と8時間後の時刻を求める
Console.WriteLine(dt + ts);
Console.WriteLine(dto + ts);
// 現在より1日と8時間前の時刻を求める
Console.WriteLine(dt - ts);
Console.WriteLine(dto - ts);
}
}
実行結果例
2013/04/02 23:00:30 2013/04/02 23:00:30 +09:00 2013/03/31 7:00:30 2013/03/31 7:00:30 +09:00