Метод TimeOnly.FromTimeSpan
Метод FromTimeSpan статический.
Если в TimeSpan больше суток,
лишние часы отбрасываются по модулю
24. Обратно -
ToTimeSpan.
Синтаксис
TimeOnly time = TimeOnly.FromTimeSpan(timeSpan);
Пример
Давайте построить время из
new TimeSpan(3, 4, 5):
using System;
class Program
{
static void Main()
{
TimeOnly res = TimeOnly.FromTimeSpan(new TimeSpan(3, 4, 5));
Console.WriteLine(res.Hour);
Console.WriteLine(res.Minute);
Console.WriteLine(res.Second);
}
}
Результат выполнения кода:
3
4
5
Пример
Давайте отбросить сутки у
TimeSpan.FromHours(25):
using System;
class Program
{
static void Main()
{
TimeOnly res = TimeOnly.FromTimeSpan(TimeSpan.FromHours(25));
Console.WriteLine(res.Hour);
}
}
Результат выполнения кода:
1
Пример
Давайте сравнить с прямым конструктором:
using System;
class Program
{
static void Main()
{
TimeOnly direct = new TimeOnly(3, 4, 5);
TimeOnly fromSpan = TimeOnly.FromTimeSpan(new TimeSpan(3, 4, 5));
bool res = direct == fromSpan;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
ToTimeSpan,
обратно в интервал -
Add,
сдвиг поTimeSpan -
DateTime.AddDays,
дата и время -
DateTimeOffset,
момент на оси