我设置一个DateTime类型字段的日期,我叫这是使用位于同一台服务器上我的web服务WCF:日期时间失去精度时,序列化/反序列化
// on the client
myObject.Date = DateTime.Now;
myChangedObject = proxy.DoNothing(myObject); // passes back the object
// on the server
public MyObjectType DoNothing(MyObjectType source)
{
var obj = new MyObjectType();
obj.Date = source.Date;
return obj;
}
当它到达服务器DateTime精确到滴答,但我收到的对象有不同数量的滴答。
Assert.IsTrue(myChangedObject.Date == myObject.Date); // fails miserably
我在这里做错了什么?我验证了存储在
你的代理如何对DateTime进行序列化? – Gabe 2010-09-10 02:12:55
它使用WCF没什么不同。 – 2010-09-10 18:11:47
虽然我的示例有点过于简化。该对象被写入数据库然后回读。数据库列使用DateTime列类型。从我读过的内容来看,这会导致精度的降低。我如何比较价值? – 2010-09-10 18:30:43