我手动创建了一个BsonDocument。我需要将日期时间添加到文档中。 如何将C#DateTime转换为MongoDB格式?
谢谢
我手动创建了一个BsonDocument。我需要将日期时间添加到文档中。 如何将C#DateTime转换为MongoDB格式?
谢谢
您无需进行任何操作。只需将日期分配给bson文档:
var bsonDocument = new BsonDocument();
bsonDocument["date"] = DateTime.Now;
驱动程序将自动将您的日期时间转换为mongodb格式并以UTC日期存储,当您读取它时会将其转换回本地时区(实际上,您可以通过驱动程序设置更改此行为)。 因此,请记住mongodb中的日期始终以UTC格式表示。
有关mongodb日期时间的文档:
BSON日期/时间数据类型在BSON规范中被称为“UTC DateTime”。
BSON日期值将自Unix纪元(1970年1月1日)以来的毫秒数存储为64位整数。 v2.0+:这个数字是有符号的,所以1970年之前的日期存储为负数。