Метод TimeOnly.FromDateTime
Метод FromDateTime статический.
Год, месяц и день из DateTime
теряются. Дату отдельно даёт
DateOnly.FromDateTime.
Синтаксис
TimeOnly time = TimeOnly.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);
TimeOnly res = TimeOnly.FromDateTime(dt);
Console.WriteLine(res.Hour);
Console.WriteLine(res.Second);
}
}
Результат выполнения кода:
3
5
Пример
Давайте проверить минуту:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
TimeOnly res = TimeOnly.FromDateTime(dt);
Console.WriteLine(res.Minute);
}
}
Результат выполнения кода:
4
Пример
Давайте убедиться, что DateTime
не изменился:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
TimeOnly.FromDateTime(dt);
Console.WriteLine(dt.Day);
}
}
Результат выполнения кода:
2
Смотрите также
-
DateOnly.FromDateTime,
только дата -
ToDateTime,
собрать обратно -
DateTime.AddDays,
дата и время -
DateTimeOffset,
момент целиком