假设我创建一个DateTimeOffset
值,如下所示:
var dt = DateTimeOffset.UtcNow;
我希望使用EF核心代码优先将该值存储在SQL Server中。如何删除毫秒部分,以便存储在SQL Server中的值变为2020-09-08 14:51:00:00
,而不是2020-09-08 14:51:00.4890984+00:00
?
我同意@Zohar Peled的观点。按预期的方式定义数据。
除此之外,在C#中,您可以通过以下方式截断日期:
dt.AddTicks( - (dt.Ticks % dt.TicksPerMilliseconds));
这个帖子有更一般的做法。