我正在使用实体框架并将类型存储为'Utc'。
对于从数据库中检索此DateTime时的单元测试,它会以“未指定”类型和不同的ticks值出现。
据我所知,Entity Framework无法自动为其分配Utc类型,但我无法理解为什么会出现不同的ticks值。
这是一个问题,因为我使用Mspec来测试检索到的值与使用
放入的值result.Date.ShouldEqual(retrievedDate)
由于每个值的种类不同,因此该语句返回false。我也尝试过:
DateTime.Compare(result.Date, retrievedDate)
但由于刻度值不同,因此返回false。
答案 0 :(得分:0)
我已使用DateTimeOffset属性而不是DateTime修复了此问题。
微软表示:
DateTimeOffset应被视为默认日期和时间类型 用于应用程序开发。