将C#的DateTime转换为MongoDB格式

5

我手动创建了一个BsonDocument。我需要将日期时间添加到文档中。 如何将C#DateTime转换为MongoDB格式?

谢谢

1个回答

11

您无需进行任何操作。只需将日期分配给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年之前的日期存储为负数。


谢谢!Visual Studio 曾经在某个时候划了下划线...但现在已经编译并运行成功了 ;) - hotips

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接