【问题标题】:DatetimePicker asp.net Razor日期时间选择器 asp.net Razor
【发布时间】:2015-11-30 08:24:04
【问题描述】:

我需要帮助 为什么当我放 == 而不是 = 时这不起作用 = 工作 我的观点是

@using (Html.BeginForm("Index", "CTR", FormMethod.Get))
{
    <div class="input-group col-md-5 col-md-push-3">
          <span class="input-group-addon" id="basic-addon1">Date:</span>
          @Html.TextBox("date", null, new { @class = "form-control datepicker", placeholder = "Choose Date" })
          <span class="input-group-btn">
             <button class=" btn btn-success" type="submit" value="search">Go</button>
          </span>
    </div>
}

和控制器

 public ActionResult Index(DateTime? date)
 {
      Debug.WriteLine(date);

      return View(db.Ctrs.Include(d => d.Citizens).Include(d => d.Exchange).Include(d => d.Tariffs).Where(d => d.Exchange.Date == date).ToList());         
 }

【问题讨论】:

  • 什么不起作用?数据库中的值是否包含时间组件(在这种情况下,只有具有确切日期和时间的 DateTime 会匹配
  • 是的,有 public Nullable Date { get;放; } 当我与 == 比较时不起作用:( dsnt 按日期显示信息

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

我们需要知道您的数据库拥有什么,您的输入和输出是什么。 顺便说一句,如果你想按天比较,你只需要获取日期的日期部分。 MSDN: System.DateTime.Date

最后我认为你需要这样做

d => d.Exchange.Date.Value.Date == date.Value.Date

此外,您肯定需要管理空值。

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    相关资源
    最近更新 更多