将DateTime插入MongoDB

时间:2014-06-25 14:06:11

标签: c# mongodb datetime insert

当我尝试将数据序列化到由DateTime键入的Mongo数据库时,是否需要考虑一些事项?

我的数据看起来像SortedDictionary<DateTime, Data> Data,我面临的问题是DateTime键的时间部分等于00:00:00但是在插入Mongo之后,有时ISODate("2003-11-24T23:00:00Z") T22:00:00Z }。 我预先确定问题不在于数据插入数据库我在每个可能的地方都检查过,如果时间部分总是等于00:00:00并且它是。

2 个答案:

答案 0 :(得分:0)

mongo默认以UTC格式存储日期,因此您似乎处于不同的时区,因此存在差异

答案 1 :(得分:0)

您是否在C#中从字符串转换为数据时间?由于夏令时,当地时间或UTC,可能会导致它被关闭一小时。

C#mongodb驱动程序处理格式。您可以使用类似整数的内容快速测试,以确保在插入之前它不是您的格式。 MongoDB DateTime Format