フォームから車両 ID と 2 つの日付を取得し、テーブルから車両 ID と 1 日あたりのレンタル料金を取得して、予約の費用を計算して表示します。
datetime
s をフォームから文字列に変換してから、それらを s に変換しようとしますdatetime
。この変換により、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;
}
}