Дата из числа

Буду краток.
Пришло в JSON: "createTime": 1613231865,
Код:

            long num = jItemStruct.Value<long>("createTime");
            TimeSpan timeSpan = TimeSpan.FromSeconds(num);
            DateTime dateCreation = new DateTime(timeSpan.Ticks);

Выдаёт 14.02.0052 15:57:45, а должно быть 13.02.2021. Если брать как минуты - тоже неправильно.
А как тогда? :thinking:
В этом конвертере правильно работает
https://i-leon.ru/tools/time
Там подсказки какие-то есть, но я не понимаю :man_shrugging:

Всё правильно, с 1 января 1970 прошло 52 года.

TimeSpan это ж интервал, а не дата. А надо видимо искать как unix time превратить в дату.

Нашёл! Надо просто добавить += new DateTime(1970, 1, 1)

DateTimeOffset.FromUnixTimeSeconds(Int64) Method (System) | Microsoft Docs с .NET 4.6.

:thinking: А смысл? :man_shrugging: Потом же ещё надо в DateTime как-то конвертировать. А так добавил 1970 лет и всё работает. На любом NET.
Можно даже без TimeSpan:

        public static DateTime UnixTimeToDateTime(long unixTime)
        {
            DateTime dateTime = new DateTime(1970, 1, 1);
            return dateTime.AddSeconds(unixTime);
        }
DateTimeOffset.FromUnixTimeSeconds(...).DateTime

Чёт в описании не нашёл такого :thinking: Плохо смотрел, наверное :man_shrugging: