Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
871 of 1492 menu
◀ ▶

Метод DateTimeOffset.FromUnixTimeSeconds

Метод FromUnixTimeSeconds статический. Результат всегда имеет смещение TimeSpan.Zero. Секунды получают через ToUnixTimeSeconds.

Синтаксис

DateTimeOffset dto = DateTimeOffset.FromUnixTimeSeconds(seconds);

Пример

Давайте разберём 1577923200:

using System; class Program { static void Main() { DateTimeOffset res = DateTimeOffset.FromUnixTimeSeconds(1577923200); Console.WriteLine(res.Year); Console.WriteLine(res.Month); Console.WriteLine(res.Day); Console.WriteLine(res.Hour); Console.WriteLine(res.Offset == TimeSpan.Zero); } }

Результат выполнения кода:

2020 1 2 0 True

Пример

Давайте получить эпоху Unix - 0:

using System; class Program { static void Main() { DateTimeOffset res = DateTimeOffset.FromUnixTimeSeconds(0); Console.WriteLine(res.Year); Console.WriteLine(res.Month); Console.WriteLine(res.Day); } }

Результат выполнения кода:

1970 1 1

Пример

Давайте проверить круг ToUnixTimeSeconds:

using System; class Program { static void Main() { var dto = new DateTimeOffset( 2020, 1, 2, 0, 0, 0, TimeSpan.Zero); long sec = dto.ToUnixTimeSeconds(); DateTimeOffset back = DateTimeOffset.FromUnixTimeSeconds(sec); bool res = back == dto; Console.WriteLine(res); } }

Результат выполнения кода:

True

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить