DateTimeOffsetでは、LocalDateTimeおよびUtcDateTimeプロパティを参照することでローカル時刻・UTCでの値を取得することが出来ます。 ただし、このプロパティではDateTimeでの値が返されるため、オフセット情報が消失した値となります。 LocalDateTimeプロパティではDateTime.KindプロパティにDateTimeKind.Local、UtcDateTimeプロパティではDateTimeKind.UtcがセットされたDateTimeが返されます。
DateTimeOffset.LocalDateTime/UtcDateTimeプロパティでローカル時刻・UTCに変換されたDateTimeを取得する
Imports System
Class Sample
Shared Sub Main()
Dim dto As New DateTimeOffset(2013, 4, 1, 15, 0, 30, 123, new TimeSpan(-5, 0, 0)) ' UTC-5(EST、東部標準時)での時刻
Console.WriteLine(dto)
Console.WriteLine(dto.LocalDateTime)
Console.WriteLine(dto.UtcDateTime)
End Sub
End Class
UTC+9での実行結果
2013/04/01 15:00:30 -05:00 2013/04/02 5:00:30 2013/04/01 20:00:30