【发布时间】:2018-02-12 00:25:16
【问题描述】:
我正在尝试将今天的日期加载到 Core 1.1 中的 HTML5 日期输入类型中,但是当我在控制器中设置今天的日期时,我在页面的控制台中收到以下错误。
指定的值“9/3/2017 12:00:00 AM”不符合要求的格式“yyyy-MM-dd”。
AddWorkOrder.cshtml
<div class="form-group">
<b>Issue Date:</b>
@Html.TextBoxFor(Model => Model.NewWorkOrder.workOrderIssueDate, new { @class = "form-control", @type = "date", @value = Model.NewWorkOrder.workOrderIssueDate.ToString("yyyy-MM-dd") })
@Html.ValidationMessageFor(Model => Model.NewWorkOrder.workOrderIssueDate, "", new { @class = "valColor" })
</div>
WorkOrderController.cs
// GET : /WorkOrder/AddWorkOrder
public IActionResult AddWorkOrder()
{
WorkOrderViewModel workOrderVm = new WorkOrderViewModel();
using (var db = new WorkOrderDBContext())
{
workOrderVm.NewWorkOrder = new WorkOrder();
workOrderVm.NewWorkOrder.workOrderIssueDate = DateTime.Today;
}
return View(workOrderVm);
}
我尝试将教科书的值设置为@value = DateTime.Today.ToString("yyyy-MM-dd"),但也不会加载日期。
【问题讨论】:
-
您是否尝试过将
workOrderIssueDate属性设置为string并将DateTime.Today转换为如下字符串workOrderVm.NewWorkOrder.workOrderIssueDate = DateTime.Today.ToString("yyyy-MM-dd");? -
我有多个日期字段,它们都是 MSSQL 数据库表中的 DateTime。如果可能的话,我想保留它们 DateTime,以便我的数据库中的所有字段都不是字符串。
标签: c# asp.net asp.net-mvc html razor