UNIX時間をDateTimeOffset、DateTimeにするサンプルコードを C#, Visual Basic で紹介ます。
以下のサンプルコードでは、DateTimeOffset の FromUnixTimeSeconds を使って UNIX時間をDateTimeOffset、 DateTime で使用できるようにします。
本サンプルコードでは、紹介していませんが、ミリ秒の FromUnixTimeMilliseconds もあります。
サンプルコードの動作は以下の通りです。
using System; class Program { static void Main(string[] args) { long unixtime = 0L; DateTimeOffset dto = DateTimeOffset.FromUnixTimeSeconds(unixtime); Console.WriteLine("DateTimeOffset : " + dto.ToString()); Console.WriteLine("DateTimeOffset(JST): " + dto.ToLocalTime().ToString()); DateTime dt = dto.DateTime; Console.WriteLine("DateTime : " + dt.ToString()); } }
Module Program Sub Main(args As String()) Dim unixtime As Long = 0L Dim dto As DateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixtime) Console.WriteLine("DateTimeOffset : " & dto.ToString()) Console.WriteLine("DateTimeOffset(JST): " & dto.ToLocalTime().ToString()) Dim dt As DateTime = dto.DateTime Console.WriteLine("DateTime : " + dt.ToString()) End Sub End Module
上記のサンプルコードを実行した時のキャプチャになります。
以上、UNIX時間をDateTimeOffset, DateTime に変換するサンプルコードでした。