将C#日期时间转换为MongoDB格式

问题描述:

我手动创建了一个BsonDocument。我必须在文档中添加日期时间。 如何将C#Datetime转换为MongoDB格式?将C#日期时间转换为MongoDB格式

谢谢

你不需要做任何事情。只需指定日期BSON文档:

var bsonDocument = new BsonDocument(); 
bsonDocument["date"] = DateTime.Now; 

驱动程序会自动转换日期时间到MongoDB的格式和存储为UTC日期,并转换回本地时区回来的时候,你会读它(实际上,你可以改变这种行为通过驱动程序设置)。因此,请记住,mongodb中的日期始终采用UTC格式。

文档约mongodb的日期时间:

的BSON日期/时间数据类型是在 BSON规范称为 “UTC日期时间”。

BSON日期值存储自Unix操作系统(1970年1月1日)以来的毫秒数为64位整数。 v2.0 +:此号码被签署为 ,因此1970年之前的日期存储为负数。

+0

谢谢! Visual Studio一次强调了这一行......但它现在编译并运行;) – hotips 2012-02-16 10:40:31

+0

@ si2w:不用客气。 – 2012-02-16 12:51:27