c# - DateTime转换终止foreach循环

时间:2013-03-18 21:22:07

标签: c# datetime foreach

我从表格中获取车辆ID和两个日期,车辆ID和每日租赁费用来计算和显示预订费用。

我将表单中的datetime转换为字符串,然后尝试将它们转换为datetime s。此转换终止foreach循环。我删除了转换,其他一切都有效。

以下是我的代码,其中列出了违规转化。

            DataTable dt = database1DataSet.Tables["Fleet"];
        foreach (DataRow dr in dt.Rows)
        {
            string currentViD = dr["VehicleID"].ToString();
            string tableViD = vehicleIDTextBox.Text;
            string tableRate = dr["VehicleStdRate/day"].ToString();
            int numericRate = Convert.ToInt16(tableRate);
            int cost;
            string displayCost;
            TimeSpan x = dayInDateTimePicker - dayOutDateTimePicker;
            string y = dayOutDateTimePicker.ToString();
            string z = dayInDateTimePicker.ToString();
            //DateTime DayOut = Convert.ToDateTime(y);
            //DateTime DayIn = Convert.ToDateTime(z);
            int duration = 10; //placeholder
            if (currentViD.Equals(tableViD) == true)
            {
                cost = numericRate * duration;
                displayCost = cost.ToString();
                bookingCostTextBox.Text = displayCost;
                break;
            }
        }

1 个答案:

答案 0 :(得分:1)

来自 MSDN

  

返回表示当前DateTimePicker控件的字符串。

改为使用dayOutDateTimePicker.Value.ToString()