【问题标题】:Zeros at the end of DateTimeDateTime 结束时的零
【发布时间】:2022-11-14 11:08:03
【问题描述】:

如何通过实体框架在日期时间之后删除零? 当我将记录添加到数据库时,它在我的数据库中以零显示它

我指定了 DisplayFormat 但添加迁移时我的 Up 方法为空

 [Column("Birth date")]
        [DisplayFormat(DataFormatString = "{yyyy/MM/dd}")]
        public DateTime BirthDate { get; set; }

【问题讨论】:

  • 如果您不想要时间部分,请不要使用datetime2(7),使用datedate(顾名思义)只包含一个日期值。
  • DisplayFormat 用于在页面上显示值,并将其转换为字符串。数据库不知道该属性
  • 在“差不多”的时候,.NET 的现代版本还引入了DateOnlyTimeOnly 类型。

标签: .net sql-server entity-framework


【解决方案1】:

使用以下

[Column(TypeName="Date")]
[Column("Birth date")]
        public DateTime BirthDate { get; set; }

请在这里阅读更多 https://learn.microsoft.com/en-us/ef/core/modeling/entity-properties?tabs=data-annotations%2Cwithout-nrt

【讨论】:

    猜你喜欢
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多