将C#DateTime转换为MongoDB格式

时间:2012-02-16 10:26:57

标签: c# mongodb mongodb-.net-driver

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

由于

1 个答案:

答案 0 :(得分:11)

你不需要做任何事情。只需将日期分配给bson文档:

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

驱动程序会自动将您的日期时间转换为mongodb格式并以UTC日期存储,并在您阅读时将其转换回您当地的时区(实际上您可以通过驱动程序设置更改此行为)。因此,请记住mongodb中的日期始终为UTC格式。

有关mongodb DateTime的文档:

  

BSON日期/时间数据类型在中被称为“UTC日期时间”   BSON规范

     

BSON Date值存储自Unix以来的毫秒数   epoch(1970年1月1日)为64位整数。 v2.0 +:此号码已签名   所以1970年以前的日期存储为负数。