Timespan到int预留工具

时间:2012-11-16 10:45:18

标签: c# visual-studio-2010 datetime timespan

我试图在视觉工作室中创建一个简单的预订表格,其中包含到达日期和出发日期,获取持续时间并通过乘以持续时间115英镑我的代码计算住宿费用(错误弹出在线开始“int nights = dateDiff”并说“Timespan无法转换为int”,提前感谢任何帮助:

        String arrival, departure;
        arrival = textBox1.Text;
        departure = textBox2.Text;

        DateTime aDate, dDate;
        aDate = new DateTime();
        aDate = DateTime.ParseExact(arrival, "dd/mm/yyyy", null);
        dDate = new DateTime();
        dDate = DateTime.ParseExact(arrival, "dd/mm/yyyy", null);

        TimeSpan dateDiff;
        dateDiff = dDate.Subtract(aDate);
        int nights = dateDiff;

        textBox3.Text = ("" + nights);
        textBox5.Text = ("£" + (nights * 115));

1 个答案:

答案 0 :(得分:1)

int nights = (int) dateDiff.TotalDays;

MSDN。轮次可能会有所帮助(即(int) Math.Round(dateDiff.TotalDays) - 请参阅here