TimeSpanでは、TimeSpan同士の加減算を行うことが出来るようになっています。 Addメソッドで加算、Subtractメソッドで減算が行えます。 C#・VB.NETなどオーバーロードされた演算子を使用できる言語では、これらのメソッドを使う代わりに加算演算子・減算演算子を使うことも出来ます。
加算/減算演算子・Add/SubtractメソッドでTimeSpan同士を加減算する
Imports System
Class Sample
Shared Sub Main()
Dim a As TimeSpan = TimeSpan.FromHours(24)
Dim b As TimeSpan = 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)
End Sub
End Class
実行結果
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