Asp.net mvc 日期为';t传递到编辑视图如何在asp.net mvc中传递该视图

Asp.net mvc 日期为';t传递到编辑视图如何在asp.net mvc中传递该视图,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,----我的控制器--- -----模型------ ---------看法------- @Html.DisplayName(“加入日期”) @EditorFor(model=>model.POS) @Html.ValidationMessageFor(model=>model.POS) @LabelFor(model=>model.Salary) 如果您使用EditorFor生成浏览器日期选择器(HTML5),则(注意格式字符串) POS的值将显示在浏览器的区域性中。您有问题吗?什么是us

----我的控制器---

-----模型------

---------看法-------


@Html.DisplayName(“加入日期”)
@EditorFor(model=>model.POS)
@Html.ValidationMessageFor(model=>model.POS)
@LabelFor(model=>model.Salary)

如果您使用
EditorFor
生成浏览器日期选择器(HTML5),则(注意格式字符串)


POS
的值将显示在浏览器的区域性中。

您有问题吗?什么是
user.DOB=Convert.ToDateTime(userDetails.DOB)
你真的把日期作为字符串存储在数据库中吗?不,在mssql数据库中,它是作为日期存储的谢谢,它可以工作,但是当我使用firefox运行它时,它没有显示datepickerNo,
在firefox中仍然不受支持。这就是为什么jquery插件目前仍然是日期采集器的最佳选择。您能告诉我如何使用服务期应以以下格式显示:###年、##月。年和月均应为零填充左对齐,例如05年和01个月。o服务期是从加入日期到2014年12月31日的时间段。好了,你不能用HTML5日期选择器来完成这项工作。它是由浏览器呈现的,您几乎无法控制它如何显示日期,并且可能在不同浏览器之间有所不同。您能否告诉我如何使用服务期应以以下格式显示:#年、#月。年和月均应为零填充左对齐,例如05年和01个月。服务期限为自加入之日起至2014年12月31日止。加入日期可以从表中的“POS”中获取
    public ActionResult Edit(int id)
    {
        var dbContext = new MyDBDataContext();
        var userDetails = dbContext.Users.FirstOrDefault(userId => userId.UserId == id);
        var user = new Management.Models.User();

        if (userDetails != null)
        { 
            user.DOB = Convert.ToDateTime(userDetails.DOB);
            user.POS = Convert.ToDateTime( userDetails.POS); 
        }
        return View(user);
    }
    [Required(ErrorMessage = "Please Enter the Date that Start service")]
    [Display(Name = "Period Of Service")]
    //[DisplayFormat(DataFormatString = "{dd-mm-yyyy}", ApplyFormatInEditMode = true)]
    [DataType(DataType.Date)]
    public DateTime POS { get; set; }

    [Required(ErrorMessage = "Please Select the Date of birth")]
    [Display(Name = "Date of birth")]
    //[DisplayFormat(DataFormatString = "{dd-mm-yyyy}", ApplyFormatInEditMode = true)]
    [DataType(DataType.Date)]
    public DateTime DOB { get; set; }
    <div class="editor-label">
        @Html.DisplayName("Date Of Join")
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.POS)
        @Html.ValidationMessageFor(model => model.POS)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.Salary)
    </div>
Required(ErrorMessage = "Please Enter the Date that Start service")]
[Display(Name = "Period Of Service")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime POS { get; set; }