[英]EF CORE datetime saves with time 0
早上好,我已經使用 DB-scaffold 導入了我的數據庫表。 在一張表中,我有一個日期時間字段,我需要在其中添加一個 DateTime.Now 對象,但是,當我將更改保存到數據庫時,保存的日期是正確的,但時間是 00:00:00.000。
波紋管我的模型的摘錄
public partial class Vehicle
{
// Some other properties....
public DateTime LastImport { get; set; }
}
數據庫上下文
public partial class DBContext : DbContext
{
// Some other properties....
public virtual DbSet<Vehicle> Vehicles { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Some other model builders.
modelBuilder.Entity<Vehicles>(entity =>
{
// Some other properties
entity.Property(e => e.LastImport)
.HasColumnType("datetime")
.HasColumnName("last_import");
});
OnModelCreatingPartial(modelBuilder);
}
}
以及更新方法。
private static void UpdateVehicle(IEnumerable<ElencoVettureResponse> vehicles, DbContext ctx)
{
foreach (var vehicle in vehicles)
{
var vehicleRecord = new Vehicle()
{
// Setting some other properties
LastImport = DateTime.Now
};
ctx.Add(vehicleRecord);
}
ctx.SaveChanges();
}
表創建腳本:
CREATE TABLE [dbo].[Vehicle](
/* SOME OTHER FIELDS */
[last_import] [datetime] NOT NULL
我的數據庫中的字段是這樣填充的:
我希望字段具有如下值:“ 2020-11-17 11:30:19.000 ”
我需要做什么? 謝謝你。
var now = DateTime.Now;
var date = new DateTime(now.Year, now.Month, now.Day,
now.Hour, now.Minute, now.Second);
LastImport = date;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.