我手动创建了一个BsonDocument。我必须在文档中添加日期时间。 如何将C#Datetime转换为MongoDB格式?
由于
答案 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年以前的日期存储为负数。