考虑以下代码:更新日期时间
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。
所以我的测试没有通过。
为什么我会得到不同的刻度值?
***您正在使用什么数据库***(以及哪个版本),以及您的列在数据库表中具有哪些**数据类型**? –