TimeSpanでは、TimeSpan同士の加減算を行うことが出来るようになっています。 Addメソッドで加算、Subtractメソッドで減算が行えます。 C#・VB.NETなどオーバーロードされた演算子を使用できる言語では、これらのメソッドを使う代わりに加算演算子・減算演算子を使うことも出来ます。
加算/減算演算子・Add/SubtractメソッドでTimeSpan同士を加減算する
using System;
class Sample {
static void Main()
{
var a = TimeSpan.FromHours(24);
var b = TimeSpan.FromMinutes(90);
Console.WriteLine("a = {0}", a);
Console.WriteLine("b = {0}", b);
Console.WriteLine("a.Add(b) = {0}", a.Add(b));
Console.WriteLine("a + b = {0}", a + b);
Console.WriteLine("a.Subtract(b) = {0}", a.Subtract(b));
Console.WriteLine("a - b = {0}", a - b);
}
}
実行結果
a = 1.00:00:00 b = 01:30:00 a.Add(b) = 1.01:30:00 a + b = 1.01:30:00 a.Subtract(b) = 22:30:00 a - b = 22:30:00