使用C#驱动程序从Mongo集合获取DateTime

4

I have the following object:

public class QueueItem
{
    public long _id { get; set; }
    public SiteMapRequestState State { get; set; }
    public int WorkerId { get; set; }
    public DateTime QueuedTime { get; set; }
    public DateTime StartWorkTime { get; set; }
}

当我把对象保存到mongo时,日期显示正确(DateTime字段包含我插入的正确日期)。然而,当我获取此对象时,得到的时间不同(-3小时)。
例如:我使用StartWorkTime=6/26/2012 10:00:00 AM保存对象,然后从集合中获取对象时,StartWorkTime等于6/26/2012 7:00:00 AM。这会导致处理时间计算错误。
我使用最新的C#驱动程序(1.4.2.4500),并且在同一台机器上运行代码和Mongo服务器。
什么原因导致了这种差异?
谢谢!
2个回答

7

0

我曾经遇到过这个问题。一定要同时指定DateTimeKind参数为DateTimeKind.Utc。

希望能对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接