0

私は C# と MVC のコーディングにかなり慣れていません。予約アプリケーションを作成しており、カレンダーに DayPilotMonth を使用しています。私は自分の見解で次のコードを使用しています:

    @Html.DayPilotMonth("dpm", new DayPilotMonthConfig
{
BackendUrl = Url.Content("~/Home/Backend"),
TimeRangeSelectedHandling = DayPilot.Web.Mvc.Events.Month.TimeRangeSelectedHandlingType.JavaScript,
TimeRangeSelectedJavaScript = "document.location='Bokabord2?startingtime={0}';"})

DayPilot の誰かによると、TimeRangeSelectedJavaScript の {0} は、クリックされた日付を DateTime 形式で提供します。

コントローラーで「startingtime」を使用しようとしても、何も機能しません。値は常に null のようで、変換する方法が見つかりません。これは私が使用しようとしているコードです:

     public ActionResult Bokabord2(DateTime? startingtime)
    {

        DateTime startingTime;
        if (Session["InloggatId"] != null)
        {


            if (Request.QueryString["startingtime"] != null)
            {

               startingTime = Convert.ToDateTime(Request.QueryString["startingtime"]);


                ViewBag.Message2 = startingtime;
            }
            else
            {
                ViewBag.Message2 = "Error";
            }
            return View();
        }
        else
        {
            return RedirectToAction("Login", "Account");
        }

    }

アプリケーションを実行すると、Convert.ToDateTime 行にエラー メッセージが常に表示され、DateTime に変換できない文字列に関するメッセージが表示されます。

前もって感謝しますよろしくフィリップ

4

2 に答える 2