Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csPmTmDf 416 of 436 menu
◀ ▶

Разность дат в 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).

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить