Свойство DateTimeOffset.UtcNow
Статическое свойство UtcNow
всегда имеет Offset
TimeSpan.Zero. Часы на циферблате
не фиксируют - проверяют только
смещение. Локальное «сейчас» -
Now.
Синтаксис
DateTimeOffset utcNow = DateTimeOffset.UtcNow;
Пример
Давайте проверим нулевое смещение:
using System;
class Program
{
static void Main()
{
DateTimeOffset utc = DateTimeOffset.UtcNow;
bool res = utc.Offset == TimeSpan.Zero;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить UtcDateTime.Kind:
using System;
class Program
{
static void Main()
{
DateTimeOffset utc = DateTimeOffset.UtcNow;
bool res = utc.UtcDateTime.Kind == DateTimeKind.Utc;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте убедиться, что Unix-секунды положительны:
using System;
class Program
{
static void Main()
{
long sec = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
bool res = sec > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Now,
локальное смещение -
UtcDateTime,
дата в UTC -
FromUnixTimeSeconds,
из секунд Unix -
DateTime.ToString,
вывод без смещения