[C#] 두 날짜 간의 차이를 계산합니까 (일수)?

이 질문은 Java , JavaScriptPHP 에 대해서는 답변 되었지만 C #에는 해당되지 않습니다. 그렇다면 C #에서 두 날짜 사이의 일 수를 어떻게 계산할 수 있습니까?



답변

가정 StartDate하고 EndDate유형 DateTime:

(EndDate - StartDate).TotalDays


답변

가장 좋은 대답은 맞지만 전체 날짜를 int로만 사용하고 날짜의 시간 구성 요소를 잊어 버린 경우 다음을 고려하십시오.

(EndDate.Date - StartDate.Date).Days

다시 가정 StartDate하고 EndDate유형 DateTime입니다.


답변

날짜 빼기의 결과 인 TimeSpan 객체를 사용하십시오.

DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;


답변

나는 이것이 당신이 원하는 것을 할 것이라고 생각합니다 :

DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);

TimeSpan t = d1 - d2;
double NrOfDays = t.TotalDays;


답변

DateTime xmas = new DateTime(2009, 12, 25);
double daysUntilChristmas = xmas.Subtract(DateTime.Today).TotalDays;


답변

누군가 하루 종일 숫자를 이중 ( a, b유형 DateTime) 으로 원할 경우 :

 (a.Date - b.Date).TotalDays


답변

// Difference in days, hours, and minutes.

TimeSpan ts = EndDate - StartDate;

// Difference in days.

int differenceInDays = ts.Days; // This is in int
double differenceInDays= ts.TotalDays; // This is in double

// Difference in Hours.
int differenceInHours = ts.Hours; // This is in int
double differenceInHours= ts.TotalHours; // This is in double

// Difference in Minutes.
int differenceInMinutes = ts.Minutes; // This is in int
double differenceInMinutes= ts.TotalMinutes; // This is in double

초, 밀리 초 및 틱 단위로 차이를 얻을 수도 있습니다.