Свойство DateTimeOffset.Now
Статическое свойство Now
читает системные часы. Конкретные
цифры часов в примерах не фиксируют -
проверяют только Offset.
UTC-вариант -
UtcNow.
Синтаксис
DateTimeOffset now = DateTimeOffset.Now;
Пример
Давайте сравним смещение Now
с локальным поясом ОС:
using System;
class Program
{
static void Main()
{
DateTimeOffset now = DateTimeOffset.Now;
TimeSpan expected = TimeZoneInfo.Local.GetUtcOffset(now);
bool res = now.Offset == expected;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте убедимся, что смещение не обязательно нулевое:
using System;
class Program
{
static void Main()
{
DateTimeOffset now = DateTimeOffset.Now;
bool res = now.Offset == TimeZoneInfo.Local.GetUtcOffset(DateTimeOffset.Now);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить, что момент не раньше эпохи Unix:
using System;
class Program
{
static void Main()
{
bool res = DateTimeOffset.Now.ToUnixTimeSeconds() > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
UtcNow,
сейчас в UTC -
LocalDateTime,
местные часы -
DateTimeOffset,
структура целиком -
DateTime.Parse,
разбор даты