【发布时间】:2019-08-08 20:25:59
【问题描述】:
我一直致力于通过 EntityFramwork 6 获取消息。
基本上,我有一个 API 可以传递一个日期,然后我使用 EntityFramework 来获取最新消息。
现在当我使用 DateTime.Compare(date1, date2) 结果为 1 时,这是不正确的,因为日期相同。
你可以在这张图片中看到:
日期相同,但 testd = 1
任何想法为什么会发生这种情况?
代码如下:
var result = ChatProvider
.GetAllChatsForUser(memberUser.UserName)
.Where(x => x.FromUser.Equals(lastMessage.FromUser)).OrderBy(x => x.DateTimeCreated).LastOrDefault();
var testd = DateTime.Compare(result.DateTimeCreated, Date);
谢谢!
【问题讨论】:
-
我们看不到图像中的值是相同的 - 我们只能看到秒。我的猜测是它们具有不同的亚秒级值。尝试查看每个值的
Ticks属性。
标签: c# entity-framework-6