将DateTime格式设置为SQL

本文关键字:SQL 设置 格式 DateTime | 更新日期: 2023-09-27 18:29:39

我正在使用EF,在一种情况下,我必须更新数据库中的日期。

public DateTime? DatePosted { get; set; }

这是我必须更新的数据库中的字段。但我的问题是它不会更新。我有一种感觉,我必须使用正确的格式,使用数据库日期时间格式,如下所示:

yyyy-mm-dd hh:mm:ss

问题是如何强制我的约会时间具有与上面指定的模式相同的模式?我不想把它转换成字符串,因为它在我的实体中不会有相同的数据类型。

将DateTime格式设置为SQL

DateTime数据类型包含日期和时间。它不包含格式化的字符串。

你的问题不在于格式。"它不会更新"到底是什么意思?

无论发生什么,数据库都会存储相同的日期时间(作为日期和时间)。只有当您出于输出原因对其进行强制转换时,它才具有不同的格式。您应该仔细检查数据库列是否设置为日期时间。这是我看到这个没有更新的唯一原因。或者你已经在Ef中映射了这个不更新。

否则,您需要发布尝试执行的示例代码

如果你不知道自己在做什么,很难回答,但通常情况下,如果你只是做了这样的事情DatePosted=DateTime.Now;-它应该可以工作并更新数据库中的记录。

如果没有,那么问题最像是在格式化时没有