【问题标题】:Entity Framework data seeding DateTime实体框架数据播种 DateTime
【发布时间】:2022-01-13 00:33:01
【问题描述】:

我有一个问题,我只需要填写数据库时的日期。如何转换 DateTime,我只得到日期。

【问题讨论】:

  • 下一次,最好将代码写成文本,而不是图像。
  • @SonerGönül 好的,谢谢!

标签: c# asp.net database entity-framework datetime


【解决方案1】:

根据您的数据库,有多种数据类型可用于存储日期和时间。您正在使用同时支持(日期和时间)的一种。我认为它是“日期时间”或“时间戳”。但是你需要使用只存储日期的类型。

在应用程序的数据模型类中,您必须指定字段的类型 - “DATE”。

您可以使用以下方法之一:

// In model class
[Column(TypeName = "DATE")]
public virtual DateTime DestinationDate {get; set;}

// In model settings
this.modelBuilder.Entity<BusinessTripDocument>(document =>
{
    document.Property(d => d.DestinationDate).HasColumnType("DATE");
}

应用更改后,您需要迁移到数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    相关资源
    最近更新 更多