Разность дат в C#
Если из более поздней отметки вычесть более
раннюю, получится TimeSpan - длительность
между ними. Когда обе отметки заданы на полночь,
свойство Days у промежутка совпадает
с числом календарных дней между датами.
Для отметок с часами Days - только целая
часть суток внутри промежутка; для «сколько
календарных дней» сравнивают даты на полночь:
DateTime a = new DateTime(2018, 10, 13);
DateTime b = new DateTime(2018, 11, 15);
TimeSpan gap = b - a;
Console.WriteLine(gap.Days); // prints 33
Даны даты:
DateTime a = new DateTime(2018, 10, 13);
DateTime b = new DateTime(2018, 11, 15);
Выведите число календарных дней между ними
(33).
Даны даты:
DateTime left = new DateTime(2020, 2, 28);
DateTime right = new DateTime(2020, 3, 1);
Выведите разность в днях (2).
Найдите, сколько календарных дней прошло от
"2025-01-01" до DateTime.Today,
и выведите число (свойство Days
у разности).
Даны отметки с полночи одного дня до полночи следующего:
DateTime morning = new DateTime(2024, 6, 1, 0, 0, 0);
DateTime evening = new DateTime(2024, 6, 2, 0, 0, 0);
Выведите Days у разности (1).