2017-11-09 1 views
0
lblService = CalService.SelectedDate - DateTime.Now; 

나는 선택한 날짜까지 며칠 동안 운동을하려고합니다. 프로그램이 충돌합니다. 또한이이 오류가 발생Calender.SelectedDate - DateTime.Now;

DateTime daysTillService = CalService.SelectedDate - DateTime.Now; 

시도 '? System.TimeSpan' 암시 적 형식을 변환 할 수 없습니다를 'System.DateTime'에

+0

당신이'TimeSpan'을받을 날짜를 빼지합니다. – Dido

+0

DateTime 오늘은 작동합니까? – praty

+0

두 날짜에 대해 산술 연산을 수행하면 결과가 다른 datetime이 아닌 시간 범위가됩니다. 그래서이 오류가 발생합니다. 또한 한 날짜를 다른 날짜에서 뺄 때 다른 날짜를 얻지 못합니다. 다른 날짜를 얻으려면 일, 월 또는 년을 빼야합니다. –

답변

0

이 시도 : 두 날짜 시간 값을 뺄 때

int daysTillService = (CalService.SelectedDate.HasValue) ? (int)DateTime.Now.Subtract(CalService.SelectedDate.Value).TotalDays : 0; 
0

당신이 실제로 당신이 예외가 발생하는 이유는 이는 시간 범위을 반환합니다.

TimeSpan lblService=CalService.SelectedDate.Subtract(DateTime.Now); 

는 다음 int로 두 날짜 시간 값 사이의 일 수를 저장 :

int DaysBetween=(int)lblService.TotalDays;