C#如何使用Windows窗体中的月历来计算天数?

时间:2011-05-15 00:19:14

标签: c# winforms visual-studio-2010 calendar timespan

我正在使用Visual C#2010 Express来创建一个表单,用户可以选择一种类型的汽车(紧凑型,标准型,豪华型),并在日历上显示他们租用它的时间。我似乎无法弄清楚如何计算总成本的天数。

我尝试了NumberDays = (Calendar.SelectionEnd - Calendar.SelectionStart);

但是我收到错误“无法将类型'SystemTimeSpan'隐式转换为'int'”

我还尝试将今天的日期作为开始日期,日历上的选择是结束日期,但我不确定如何计算该日期的总天数。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

使用

NumberDays = (Calendar.SelectionEnd - Calendar.SelectionStart).TotalDays;

答案 1 :(得分:0)

    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());
    }