【发布时间】:2023-04-05 14:35:01
【问题描述】:
在一个 asp.net 核心 MVC 应用程序中,我们得到了一个 DateTime 字段 LastUpdated。在 sqlserver 中,字段的类型是日期时间。如果我们在数据库中设置时间(和日期),信息会正确显示,但在更新后,时间部分总是设置为零。代码如下:
[DataType(DataType.DateTime)]
public DateTime LastUpdated { get; set; }
object.LastUpdated = DateTime.UtcNow;
context.Update(object);
感谢您的帮助!
【问题讨论】:
-
object中的值是否设置正确?而context是什么对象? -
是的,该值看起来正确,所有其他值(字符串、货币等)都正确存储。 LastUpdated 也被存储,但只是日期部分。
-
这里的代码可以单独工作。问题要么是数据库列类型以某种方式发生了变化,要么是有一些其他代码在调整时间部分。
-
@ChrisPratt 数据库类型从 Date 更改为 DateTime(几天前),但没有达到预期的效果(正如我们现在检测到的那样)。
-
好吧,我相信现在一切都清楚了,如果投反对票的人回复它可能会很好:-)
标签: sql-server asp.net-mvc asp.net-core