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 に変換するサンプルコードでした。