将DateTime格式设置为SQL
本文关键字:SQL 设置 格式 DateTime | 更新日期: 2023-09-27 18:29:39
我正在使用EF,在一种情况下,我必须更新数据库中的日期。
public DateTime? DatePosted { get; set; }
这是我必须更新的数据库中的字段。但我的问题是它不会更新。我有一种感觉,我必须使用正确的格式,使用数据库日期时间格式,如下所示:
yyyy-mm-dd hh:mm:ss
问题是如何强制我的约会时间具有与上面指定的模式相同的模式?我不想把它转换成字符串,因为它在我的实体中不会有相同的数据类型。
DateTime
数据类型包含日期和时间。它不包含格式化的字符串。
你的问题不在于格式。"它不会更新"到底是什么意思?
无论发生什么,数据库都会存储相同的日期时间(作为日期和时间)。只有当您出于输出原因对其进行强制转换时,它才具有不同的格式。您应该仔细检查数据库列是否设置为日期时间。这是我看到这个没有更新的唯一原因。或者你已经在Ef中映射了这个不更新。
否则,您需要发布尝试执行的示例代码
如果你不知道自己在做什么,很难回答,但通常情况下,如果你只是做了这样的事情DatePosted=DateTime.Now;
-它应该可以工作并更新数据库中的记录。
如果没有,那么问题最像是在格式化时没有