なお、C#・VB.NETなどオーバーロードされた演算子を使用できる言語では、Substractメソッドを呼び出す代わりに減算演算子を使うことも出来ます。 結果はSubstractメソッドを使う場合と同じです。

減算演算子を使って2つのDateTime/DateTimeOffsetの時間間隔を求める
Imports System

Class Sample
  Shared Sub Main()
    ' DateTime同士の減算
    Dim a As New DateTime(2013, 4, 5, 15, 0, 0)
    Dim b As New DateTime(2013, 4, 3, 8, 30, 0)

    Console.WriteLine(a - b) ' == a.Subtract(b)

    ' DateTimeOffset同士の減算
    Dim c As New DateTimeOffset(2013, 4, 5, 15, 0, 0, TimeSpan.Zero)
    Dim d As New DateTimeOffset(2013, 4, 3, 8, 30, 0, TimeSpan.Zero)

    Console.WriteLine(c - d) ' == c.Subtract(d)
  End Sub
End Class
実行結果
2.06:30:00
2.06:30:00

MENTAにてテキストチャットによるサポートを行っています。 問題の解決法をお探しの方や.NET/C#を学習中の方はどうぞご利用ください。