实体框架日期属性格式



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

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

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

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

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

DataType Enum

相关内容

  • 没有找到相关文章

最新更新