2013-03-18 63 views
-1

我從表格中獲取車輛ID和兩個日期以及表格中的車輛ID和每日租賃費率來計算並顯示預訂成本。c# - DateTime轉換終止foreach循環

我將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; 
      } 
     } 
+2

請替代所有不相關的代碼保留'string y =「您在調試時看到的某個值」;'並從'foreach'循環中刪除所有其他內容。 – 2013-03-18 21:24:53

+0

是否有錯誤?如果是這樣,那麼消息的狀態是什麼?另外,你有沒有通過代碼?如果是這樣,'y'和'z'的值是什麼? – NotMe 2013-03-18 21:25:52

+0

那是故意的嗎?如果你採取如果然後你的代碼退出循環 – Steve 2013-03-18 21:26:54

回答

1

MSDN

返回一個表示當前DateTimePicker控件的字符串。

改爲使用dayOutDateTimePicker.Value.ToString()

+0

這就是訣竅!謝謝! – Skinwah 2013-03-18 21:33:38