【发布时间】:2020-09-08 15:04:46
【问题描述】:
假设我创建了一个像这样的DateTimeOffset 值:
var dt = DateTimeOffset.UtcNow;
我想使用 EF Core 代码优先将此值存储在 SQL Server 中。如何删除毫秒部分,使存储在 SQL Server 中的值变为 2020-09-08 14:51:00 +00:00 而不是 2020-09-08 14:51:00.4890984 +00:00?
【问题讨论】:
-
我不了解 EF 核心,但在 SQL Server 中,您可以将列定义为
DateTimeOffset(0),这意味着没有小数秒。 -
正如 Zohar 所说,您应该通过指定 DateTimeOffset(0) 类型来配置模型上的属性,或者通过属性,或者通过流利的配置
-
谢谢。我是通过fluent api配置的。
-
随意发布解决方案作为自我回答,以便其他用户可以从您的体验中受益。
标签: c# sql-server .net-core entity-framework-core