-1

フォームから車両 ID と 2 つの日付を取得し、テーブルから車両 ID と 1 日あたりのレンタル料金を取得して、予約の費用を計算して表示します。

datetimes をフォームから文字列に変換してから、それらを 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;
            }
        }
4

1 に答える 1

1

MSDNから。

現在のDateTimePickerコントロールを表す文字列を返します。

dayOutDateTimePicker.Value.ToString()代わりに使用してください。

于 2013-03-18T21:29:11.247 に答える