dlnzki Ответов: 1

Как кодировать, чтобы выбрать последнее время?


Привет, у меня есть три атрибута datetime: Time_start, Time_fail, Time_pass.

я хочу получить информацию между двумя свиданиями.

поэтому, имея в виду, я попрошу datestart и dateEnd получить интервал дат и сравнить его с Time_Start

затем, между тремя датами, я хочу выбрать самую последнюю дату для отображения. как мне это закодировать?

Что я уже пробовал:

в виду, я прошу дату в текстовом поле, как это:

<div class="form-group">
                                           @Html.TextBox("DateStart", "", new { @class = "date-picker form-control", @placeholder = "Date Start", @autocomplete = "off" })
                                       </div>
                                       <div class="form-group">
                                           @Html.TextBox("DateEnd", "", new { @class = "date-picker form-control", @placeholder = "Date End", style = "visibility: visible !important" })

                                       </div>
                                       <button type="submit" value="Search" class="btn btn-primary">Search</button>


в контроллерах:

public ActionResult TesterPerformance(DateTime DateStart, DateTime DateEnd)
       {
        var selectdate = (from c in db.Information
                           where c.Time_start >= DateStart && c.Time_start <= DateEnd
                           select new DetailBundle
                           {
                               Time_start = c.Time_start,
                               Time_fail = c.Time_fail,
                               Time_pass = c.Time_pass
                           }).ToList();
           ViewBag.datepick = selectdate;
           return View();


теперь мне не хватает той части, чтобы сравнить последнюю дату для просмотра, и у меня не было никакой идеи кодировать это.

используя этот код, я также получил ошибку, как он говорит "
The parameters dictionary contains a null entry for parameter 'DateStart' of non-nullable type 'System.DateTime' for method 'System.Web.Mvc.ActionResult TesterPerformance(System.DateTime, System.DateTime)' in 'StorageHost.Controllers.HomeController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
"

пожалуйста, проведите меня через это, поскольку я все еще новичок в проектах c#. спасибо

1 Ответов

Рейтинг:
0

Richard MacCutchan

Это почти тот же вопрос, что и ваш вчерашний вопрос: Как кодировать отображение между двумя датами[^Вы должны убедиться, что все параметры, которые вы пытаетесь использовать, действительно содержат действительные данные.

Если вы не понимаете, как параметры и объекты используются в C#, то вам нужно вернуться и изучить язык более подробно.


dlnzki

извините за столько вопросов. я уже нахожу решение того, почему он получил эту ошибку

public ActionResult TesterPerformance(DateTime? DateStart, Типа Datetime? DateEnd)

ошибка происходит из-за "?".

проблема решена. спасибо за ваш ответ

Richard MacCutchan

Было бы лучше, если бы вы показали это в своем первоначальном вопросе.