Ticksプロパティでは、DateTimeの最小値である0001年1月1日 0時0分0秒からの経過時間を100ナノ秒単位で取得することが出来ます。 なお、DateTimeOffsetにはUtcTicksプロパティが用意されていて、UTCに変換した時刻での経過時間を取得できます。 単位はTicksと同じく100ナノ秒です。
DateTime/DateTimeOffset.Ticksプロパティで基準時刻からの経過時間を100ナノ秒単位で取得する
Imports System
Class Sample
Shared Sub Main()
Dim dt As DateTime = DateTime.Now ' 現在の日時を取得
Console.WriteLine(dt.Ticks)
Console.WriteLine()
Dim dto As DateTimeOffset = DateTimeOffset.Now ' 現在の日時を取得
Console.WriteLine(dto.Ticks)
Console.WriteLine(dto.UtcTicks)
End Sub
End Class
実行結果例
635004252301230000 635004252301230000 635003928301230000