DateTime属性问题

时间:2016-04-06 17:44:27

标签: datetime asp.net-mvc-5

这是我模特中的财产:

[Display(Name = "Date / Time:")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy HH:mm}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> DayTime { get; set; }

对于我的申请,有必要包括时间。

这是我的 .cshtml

<div class="form-group">
        @Html.LabelFor(model => model.DayTime, htmlAttributes: new { @class = "control-label col-md-2 required" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.DayTime, new { htmlAttributes = new { @class = "form-control datepicker" } })
            @Html.ValidationMessageFor(model => model.DayTime, "", new { @class = "text-danger" })
        </div>
    </div>

我正在使用jQuery Datepicker。

当用户最初进入创建页面时,我进行了设置,以便它自动将今天的日期和当前时间放在EditorFor中,如下所示:

public ActionResult Create()
    {
        DailySummary daily = new DailySummary();
        daily.DayTime = DateTime.Now;

        return View(daily);
    }

现在一切正常,直到我想要更改日期和时间......我可以更改日期部分,但我无法添加DateTime的HH:mm部分...就像EditorFor不允许我从日期部分留出空格来输入时间。

如何解决这个问题,以便我可以输入时间部分和日期?

1 个答案:

答案 0 :(得分:0)

搜索后我发现Bootstrap 3 Datepicker v4

我进入了 Nuget 并下载了.CSS Bootstrap.v3.Datetimepicker.CSS版本。

_Layout视图中引用新下载的文件后,我按照上面给出的链接中的简单说明操作,它就像一个魅力。