C # Как рассчитать количество дней с помощью календаря месяцев в Windows Forms? - PullRequest
0 голосов
/ 15 мая 2011

Я использую Visual C # 2010 Express для создания формы, в которой пользователь выбирает тип автомобиля (компактный, стандартный, роскошный) и дату в календаре, на какой срок они собираются арендовать его. Я не могу понять, как рассчитать количество дней, чтобы найти общую стоимость.

Я пытался NumberDays = (Calendar.SelectionEnd - Calendar.SelectionStart);

но я получаю сообщение об ошибке "Не удается неявно преобразовать тип 'SystemTimeSpan' в 'int'"

Я также пытался сделать сегодняшнюю дату начальной датой, а выбор в календаре - конечной датой, но я также не уверен, как рассчитать общее количество дней для этого.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 15 мая 2011

Использование

NumberDays = (Calendar.SelectionEnd - Calendar.SelectionStart).TotalDays;
0 голосов
/ 15 мая 2011
    DateTime dt1 = DateTime.Parse("5/1/2011");
    DateTime dt2 = DateTime.Parse("5/14/2011");


    private void button1_Click(object sender, EventArgs e)
    {
        int NumberDays = (int) dt2.Subtract(dt1).TotalDays;
        MessageBox.Show(NumberDays.ToString());
    }
...