从SQL Server DB检索DateTime

时间:2017-02-06 17:27:01

标签: c# asp.net-mvc entity-framework datetime

我正在使用实体框架并将类型存储为'Utc'。

对于从数据库中检索此DateTime时的单元测试,它会以“未指定”类型和不同的ticks值出现。

据我所知,Entity Framework无法自动为其分配Utc类型,但我无法理解为什么会出现不同的ticks值。

这是一个问题,因为我使用Mspec来测试检索到的值与使用

放入的值
result.Date.ShouldEqual(retrievedDate)

由于每个值的种类不同,因此该语句返回false。我也尝试过:

DateTime.Compare(result.Date, retrievedDate)

但由于刻度值不同,因此返回false。

1 个答案:

答案 0 :(得分:0)

我已使用DateTimeOffset属性而不是DateTime修复了此问题。

微软表示:

  

DateTimeOffset应被视为默认日期和时间类型   用于应用程序开发。