实体框架仅日期属性格式

Posted

技术标签:

【中文标题】实体框架仅日期属性格式【英文标题】:Entity Framework date only property format 【发布时间】:2021-11-11 07:30:39 【问题描述】:

我正在使用 Entity Framework Core 创建一个包含生日列的简单用户表。

    [Column(TypeName="Date")]
    [Display(Name = "Data de nascimento")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "0:d")]
    public DateTime BirthDate  get; set; 

然后它成功地在详细信息页面上只显示日期而不是时间,但是当我尝试编辑用户时,输入框要求我输入 DateTime 而不仅仅是日期。

【问题讨论】:

你能分享一下输入和错误吗? 【参考方案1】:

听起来像是选择了错误的编辑器模板。尝试将DataType 属性添加到属性:

[Column(TypeName="Date")]
[Display(Name = "Data de nascimento")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "0:d")]
[DataType(DataType.Date)]
public DateTime BirthDate  get; set; 

DataTypeAttribute ClassDataType Enum

【讨论】:

成功了。谢谢

以上是关于实体框架仅日期属性格式的主要内容,如果未能解决你的问题,请参考以下文章

当延迟加载禁用时,如何通过实体框架仅将导航属性的特定属性包含到查询中?

实体框架和业务对象

在实体框架代码中,日期时间总是更改为时间戳

无法获取要更新实体框架中导航属性的关系

如何使用实体框架向数据库服务器询问当前日期时间?

实体框架+多级继承+EF代码优先