MVC5带脚手架;从日期时间字段中删除时间

时间:2015-08-12 19:30:06

标签: datetime asp.net-mvc-5 scaffolding asp.net-mvc-scaffolding

我正在创建一个MVC5项目,它利用脚手架并以EDM作为模型。我想使用服务器端代码删除我的datetime字段的时间部分,而不是使用JQuery解析它。

我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

尝试[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]

如果您不想验证它,请在DateTime属性之后使用问号,如public DateTime? Date{ get; set; }

        [DisplayName("Date of Birth:")]
        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
        [Display(Order = 35)]
        public DateTime? CODoB { get; set; }

或者您可以使用editfor并在此处显示模板link

答案 1 :(得分:0)

您可以在视图文件夹中添加EditorTemplate,您需要创建EditorTemplates文件夹然后创建DateTime.cshtml,然后您可以将来自Model的DateTime传递给默认编辑器,只有日期部分如:@Html.EditorFor(x=>x.Date)

如果这对你没用,你需要告诉我,你在哪里只需要在视图中或在数据库中修剪时间部分,如果是,那么你的模型代码是第一个还是DataBase第一个方法