C# Как изчислявате броя на дните с помощта на месечен календар в Windows Forms?

Използвам Visual C# 2010 Express, за да създам формуляр, който кара потребителя да избере тип кола (компактна, стандартна, луксозна) и дата в календара за колко време ще я наеме. Изглежда не мога да разбера как да изчисля броя на дните, за да намеря общата цена.

Опитах NumberDays = (Calendar.SelectionEnd - Calendar.SelectionStart);

но получавам грешка „Не може имплицитно да преобразува тип „SystemTimeSpan“ в „int““

Също така се опитах да направя днешната дата да бъде начална дата, а селекция в календара да бъде крайна дата, но не съм сигурен как да изчисля общия брой дни и за това.

Всяка помощ ще бъде много ценена.


person Joel    schedule 15.05.2011    source източник


Отговори (1)


Използвайте

NumberDays = (Calendar.SelectionEnd - Calendar.SelectionStart).TotalDays;
person Eugen    schedule 15.05.2011
comment
TotalDays е двойно, трябва по някакъв начин да го преобразувате в int (Math.Ceiling изглежда добра опция в този случай) - person Thomas Levesque; 15.05.2011