首页 > 解决方案 > MVC 5.2 如何为本地日期时间设置默认值?

问题描述

 @Html.EditorFor(m => m.DateOfAcception, new
                {
                    htmlAttributes = new { type = "datetime-local", required = "required" },
                    @class = "form-control datepicker",
                    @value = DateTime.Now.ToString()
                })

我得到了类似的东西,但价值也不起作用,我的模型也是

public DateTime DateOfAcception { get; set; } = DateTime.Now;

但我不能让它以默认值开始。

这是它在 html 中的样子

在此处输入图像描述

Novo部分只是 @Html.EditorFor(m => m.DateOfAcception) 左侧部分可以以某种方式以该值开头

标签: c#.netasp.net-mvcrazor

解决方案


您应该使用 TextBoxFor 并输入国际时间,然后 Razor 会将其转换为本地日期时间。我希望这能回答你的问题。

  @Html.TextBoxFor(x => x.DateOfAcception, "{0:yyyy-MM-ddTHH:mm:ss}", new
                       {
                           @class = "form-control",
                           required = "required",
                           @type = "datetime-local"
                       })

推荐阅读