加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:09:15 所属栏目:asp.Net 来源:网络整理
导读:我有一个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; }} 然
我有一个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则不支持

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读