2011-01-21 11 views

Odpowiedz

10

Użyj metody odejmowania:

static void Main(string[] args) 
{ 
    DateTime begin = DateTime.Now; 
    DateTime end = begin.AddYears(1).AddMonths(1); 
    var result = end.Subtract(begin).TotalDays; 
} 
1
DateTime start = DateTime.Now; 
DateTime end = DateTime.Now.AddDays(5); 
TimeSpan span = end.Subtract(start); 
return span.Days; 
2
DateTime dt1 = new DateTime(2011,01,01); 
DateTime dt2 = new DateTime(2011,01,20); 
int ireturn = (int)dt2.Subtract(dt1).TotalDays; 
1
 int days = 10; 
     DateTime initialDate = DateTime.Now; 
     DateTime endDate = DateTime.Now.AddDays(days); 
     TimeSpan duration = endDate.Subtract(initialDate); 

W tym przykładzie można używać zarówno span.Days lub span.TotalDays, jednak trzeba być bardzo ostrożnym z właściwościami Okres . Jeśli spojrzysz na TotalHours vs Hours, na przykład zobaczysz, że nie są one takie same.

Właściwość Godziny to liczba godzin pozostałych po tym, jak obiekt został zdjęty (w tym przypadku zero), łączna liczba godzin to przedział czasu reprezentowany w godzinach.

1

Odjęcie DateTimes przyniesie przedział czasu:

var elapsedDays = (endDate - initialDate).TotalDays; 
Powiązane problemy