考虑以下代码:
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.
所以我的测试没有通过.
为什么我得到不同的价值?