Метод DateOnly.FromDateTime
Метод FromDateTime статический.
Часы, минуты и Kind из
DateTime не сохраняются - восстановить
время из одной DateOnly нельзя.
Обратная сборка -
ToDateTime
с
TimeOnly.
Синтаксис
DateOnly date = DateOnly.FromDateTime(dateTime);
Пример
Давайте возьмём дату из момента
2020-01-02 03:04:05:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
DateOnly res = DateOnly.FromDateTime(dt);
Console.WriteLine(res.Day);
}
}
Результат выполнения кода:
2
Пример
Давайте проверим год и месяц:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
DateOnly res = DateOnly.FromDateTime(dt);
Console.WriteLine(res.Year);
Console.WriteLine(res.Month);
}
}
Результат выполнения кода:
2020
1
Пример
Давайте убедиться, что DateTime
не изменился:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
DateOnly.FromDateTime(dt);
Console.WriteLine(dt.Hour);
}
}
Результат выполнения кода:
3
Смотрите также
-
ToDateTime,
дата плюс время -
TimeOnly.FromDateTime,
только время -
DateTime.AddDays,
сдвигDateTime -
DateTimeOffset,
полный момент