考虑这段代码:
var datetime = DateTime.Now;
var instantMessage = InstantMassageingManager.GetConverationMessages().FirstOrDefault();
InstantMassageingManager.UpdateConversationMessageReadDateTime(instantMessage.InstantMessageInstanceId, datetime);
var message = InstantMassageingManager.GetMessageById(instantMessage.InstantMessageInstanceId);
Assert.IsTrue(message.ReadDateTime.Value == datetime);
在第一行我得到DateTime.Now
然后我更新数据库中的记录:UpdateConversationMessageReadDateTime
并再次从数据库中获取消息:
两者message.ReadDateTime
和datetime
具有相同的值但具有不同的 Tick。
所以我的测试没有通过。
为什么我得到不同的刻度值?