이 질문은 Java , JavaScript 및 PHP 에 대해서는 답변 되었지만 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
초, 밀리 초 및 틱 단위로 차이를 얻을 수도 있습니다.