如何从 C# 在 PostgreSQL 中插入 DateTime 值

How to insert DateTime value in PostgreSQL from C#

我想通过 C# 在 PostgreSQL 中插入 DateTime 值 我的模型中有这样的字段

       [DataType(DataType.DateTime)]
       public DateTime ApplicationDate { get; set; }

       [Column(TypeName = "jsonb")]
      public StudentInformationtApp StudentInformation { get; set; }

JsonB模型中的字段

public DateTime AwaitingDate { get; set; }

我从 API 得到 ApplicationDate 的值是这样的 2021-04-02 08:05:45 但是当我检查 PostgreSQL 数据库时它只显示日期 2021-04-02 00:00:000 和 jsonb字段 AwaitingDate 它像这样存储 2021-04-02T08:05:45 什么是 T?我可以存储与来自 API 的值完全相同的值吗? 如果它像这样 2021-04-02 08:05:45 像这样存储 2021-04-02 08:05:45 只有

我正在使用 <PackageReference Include="Npgsql.Bulk" Version="0.9.0" 此包用于 PostgreSQL DB https://www.nuget.org/packages/Npgsql.Bulk

中的批量 insert/Update

您确定在 ApplicationDate 的数据库中使用 DateTime 格式吗?似乎您只存储了一个日期,因此时间为零。 T 只是日期和时间之间的分隔符。我不明白为什么这是个问题,因为您可能会 format the date 在显示之前(将其转换为 DateTime 之后)。