UnixTimeを変換したい!ってなることがあるので
サンプルを作りました。
Console.WriteLine("変換したいUnixTimeを入力してください。"); var input = Console.ReadLine(); var unixTime = 0; if (int.TryParse(input, out unixTime)) { // Unix時間をDateTimeOffset値に変換 // LocalDateTimeでローカルの時刻に変換 var dateTime = DateTimeOffset.FromUnixTimeSeconds(unixTime).LocalDateTime; Console.WriteLine($"{input} ==> {dateTime}"); }
結果は以下です。
1553486400 ==> 2019/03/25 13:00:00
FromUnixTimeSecondsを使用するためDateTimeOffsetを今回使っています。
DateTimeとの違いは時差を扱えるかどうかとのことです。