Свойство DateTimeOffset.LocalDateTime
Свойство LocalDateTime зависит
от настроек ОС - конкретный час в
примерах не печатают. Проверяют только
DateTimeKind.Local. UTC-вид -
UtcDateTime.
Синтаксис
DateTime local = dateTimeOffset.LocalDateTime;
Пример
Давайте прочитаем LocalDateTime
для фиксированного значения:
using System;
class Program
{
static void Main()
{
var dto = new DateTimeOffset(
2020, 1, 2, 3, 4, 5, TimeSpan.FromHours(3));
DateTime local = dto.LocalDateTime;
bool res = local.Kind == DateTimeKind.Local;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить LocalDateTime
у Now:
using System;
class Program
{
static void Main()
{
DateTime local = DateTimeOffset.Now.LocalDateTime;
bool res = local.Kind == DateTimeKind.Local;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить метку с
UtcDateTime:
using System;
class Program
{
static void Main()
{
var dto = new DateTimeOffset(
2020, 1, 2, 3, 4, 5, TimeSpan.Zero);
bool res = dto.LocalDateTime.Kind == DateTimeKind.Local
&& dto.UtcDateTime.Kind == DateTimeKind.Utc;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
UtcDateTime,
часы UTC -
Now,
текущий момент -
ToOffset,
другое смещение -
DateTime.Parse,
разбор без пояса