【发布时间】:2022-01-13 00:33:01
【问题描述】:
我有一个问题,我只需要填写数据库时的日期。如何转换 DateTime,我只得到日期。
【问题讨论】:
-
下一次,最好将代码写成文本,而不是图像。
-
@SonerGönül 好的,谢谢!
标签: c# asp.net database entity-framework datetime
我有一个问题,我只需要填写数据库时的日期。如何转换 DateTime,我只得到日期。
【问题讨论】:
标签: c# asp.net database entity-framework datetime
根据您的数据库,有多种数据类型可用于存储日期和时间。您正在使用同时支持(日期和时间)的一种。我认为它是“日期时间”或“时间戳”。但是你需要使用只存储日期的类型。
在应用程序的数据模型类中,您必须指定字段的类型 - “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");
}
应用更改后,您需要迁移到数据库。
【讨论】: