簡體   English   中英

EF CORE 日期時間隨時間 0 一起保存

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM