2010-08-16 25 views

ответ

13

Вычитание даты из другого дает TimeSpan. Вы можете использовать это, чтобы определить количество целых дней, используя свойство Days, или целые и дробные дни, используя свойство TotalDays.

DateTime start = ...; 
DateTime end = ...; 

int wholeDays = (end - start).Days; 

или

double totalAndPartialDays = (end - start).TotalDays; 
+0

+1 для упоминания 'TotalDays'. – Abel

+0

@Adam Robinson, спасибо за объяснение вычитающих дат, дает TimeSpan. – JM1

3

вы, вероятно, может сделать что-то вроде:

TimeSpan ts = endDate - startDate; 
ts.Days 
1

Что вам не хватает?

DateTime - DateTime => Timespan 

и Timespan имеет Days и TotalDays свойствами.

0
DateTime date1 = DateTime.Now; 
    DateTime date2 = new DateTime(date1.Year - 2, date1.Month, date1.Day); 

    Int32 difference = date1.Subtract(date2).Days;