-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;
}
}
請替代所有不相關的代碼保留'string y =「您在調試時看到的某個值」;'並從'foreach'循環中刪除所有其他內容。 – 2013-03-18 21:24:53
是否有錯誤?如果是這樣,那麼消息的狀態是什麼?另外,你有沒有通過代碼?如果是這樣,'y'和'z'的值是什麼? – NotMe 2013-03-18 21:25:52
那是故意的嗎?如果你採取如果然後你的代碼退出循環 – Steve 2013-03-18 21:26:54