我正在创建一个MVC5项目,它利用脚手架并以EDM作为模型。我想使用服务器端代码删除我的datetime字段的时间部分,而不是使用JQuery解析它。
我如何实现这一目标?
答案 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第一个方法