Мы хотим найти количество дней между двумя датами. Это просто, когда даты в том же году.Какое количество дней между двумя датами?
Есть ли встроенный способ сделать это, если даты в разные годы, или нам просто нужно проходить через каждый год?
Мы хотим найти количество дней между двумя датами. Это просто, когда даты в том же году.Какое количество дней между двумя датами?
Есть ли встроенный способ сделать это, если даты в разные годы, или нам просто нужно проходить через каждый год?
Вычитание даты из другого дает TimeSpan
. Вы можете использовать это, чтобы определить количество целых дней, используя свойство Days
, или целые и дробные дни, используя свойство TotalDays
.
DateTime start = ...;
DateTime end = ...;
int wholeDays = (end - start).Days;
или
double totalAndPartialDays = (end - start).TotalDays;
вы, вероятно, может сделать что-то вроде:
TimeSpan ts = endDate - startDate;
ts.Days
Что вам не хватает?
DateTime - DateTime => Timespan
и Timespan
имеет Days
и TotalDays
свойствами.
DateTime date1 = DateTime.Now;
DateTime date2 = new DateTime(date1.Year - 2, date1.Month, date1.Day);
Int32 difference = date1.Subtract(date2).Days;
+1 для упоминания 'TotalDays'. – Abel
@Adam Robinson, спасибо за объяснение вычитающих дат, дает TimeSpan. – JM1