我正在使用Visual C#2010 Express来创建一个表单,用户可以选择一种类型的汽车(紧凑型,标准型,豪华型),并在日历上显示他们租用它的时间。我似乎无法弄清楚如何计算总成本的天数。
我尝试了NumberDays = (Calendar.SelectionEnd - Calendar.SelectionStart);
但是我收到错误“无法将类型'SystemTimeSpan'隐式转换为'int'”
我还尝试将今天的日期作为开始日期,日历上的选择是结束日期,但我不确定如何计算该日期的总天数。
非常感谢任何帮助。
答案 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());
}