asp.net – 编辑条目时的实体框架DateTime格式

前端之家收集整理的这篇文章主要介绍了asp.net – 编辑条目时的实体框架DateTime格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个TiMetable模型,目前只有两个属性,Id和Date.它定义如下:
public class TiMetable
{
    public int Id { get; set; }

    [required,Column(TypeName = "Date"),DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
    public DateTime Date { get; set; }
}

然后我构建了一些基本的CRUD功能,并且由于DisplayFormat注释,它允许我使用dd / MM / yyyy格式创建日期时间表.但是,当我编辑现有时间表时,应用程序将使用01/01/2015 00:00:00填充日期文本框(请参见屏幕截图).

有没有办法让我的应用程序只使用日期,而不是日期和时间?

解决方法

为了使用EditorFor()渲染浏览器datepicker(< input type =“date”..>),您需要在属性上使用以下属性(请注意,ISO格式表示日期将根据浏览器文化显示)
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode=true)]
[DataType(DataType.Date)]
public DateTime Date { get; set; }

并在视图中

@Html.EditorFor(m => m.Date)

请注意,旧版浏览器不支持HTML5日期输入,而FireFox-see comparison here不支持

原文链接:https://www.f2er.com/aspnet/251561.html

猜你在找的asp.Net相关文章