시간 범위를 사용하여 두 날짜 사이의 요일을 찾으려고합니다.왜 Timespan subtract 메서드가 오류 값을 반환합니까?
nextdate1='2014-12-20'
today `='2014-12-18'`
내 샘플 코드는 다음과 같습니다
DateTime nexdate1 = dr.GetDateTime(2); //gets from database. I checked and the value is correct
DateTime today = DateTime.Now;
TimeSpan nextdate = nexdate1.Subtract(today);
int difference = nextdate.Days;
가 지금은
difference=1
를 얻을. 실제로는
difference is 2 (20-18)
입니다.
왜 차이가 1로 표시됩니까?
어떤 날짜의 "시간"부분은? 예를 들어 1 시간 23 시간이라고 말하는 것입니까? – Aron
당신은 단지 일 대신에 전체 DateTime을 뺀 것입니다. (47 시간처럼 sth.는 당신에게 하루를 줄 것입니다.) dr.GetDateTime (2) .Date와 DateTime.Now.Date를 사용해보고 if 차이가 있습니다. –
시간대 ?? "빼기 (DateTime) 메서드는 빼기를 수행 할 때 두 DateTime 값의 Kind 속성 값을 고려하지 않습니다 .DatTime 개체를 빼기 전에 개체가 같은 시간대의 시간을 나타내도록하십시오. 시간대 차이. " –