提问者:小点点

使用EF Core在SQL Server中存储无毫秒的DateTimeOffset值


假设我创建一个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


共1个答案

匿名用户

我同意@Zohar Peled的观点。按预期的方式定义数据。

除此之外,在C#中,您可以通过以下方式截断日期:

dt.AddTicks( - (dt.Ticks % dt.TicksPerMilliseconds));

这个帖子有更一般的做法。