Полная длительность промежутка в C#
Свойства TotalDays, TotalHours,
TotalMinutes и TotalSeconds
складывают весь промежуток в одно число
с дробной частью при необходимости:
DateTime a = new DateTime(2024, 1, 1, 0, 0, 0);
DateTime b = new DateTime(2024, 1, 2, 2, 30, 0);
TimeSpan span = b - a;
Console.WriteLine(span.TotalHours); // 26.5
Console.WriteLine(span.TotalMinutes); // 1590
Для интервала в несколько суток:
DateTime a = new DateTime(2024, 1, 1, 0, 0, 0);
DateTime b = new DateTime(2024, 1, 3, 12, 0, 0);
TimeSpan gap = b - a;
Console.WriteLine(gap.TotalDays); // 2.5
Дан код:
DateTime start = new DateTime(2024, 1, 1, 0, 0, 0);
DateTime finish = new DateTime(2024, 1, 1, 3, 0, 0);
Найдите разность и выведите число полных часов
(3) через TotalHours с приведением
к int.
Даны отметки:
DateTime open = new DateTime(2024, 6, 1, 9, 0, 0);
DateTime close = new DateTime(2024, 6, 1, 17, 45, 0);
Выведите длительность смены в минутах
(525) через TotalMinutes.
Дан код:
DateTime start = new DateTime(2024, 1, 1, 0, 0, 0);
DateTime finish = new DateTime(2024, 1, 2, 12, 0, 0);
Найдите разность и выведите TotalDays
(1.5).