MongoDB C#正确存储ISODATE
我有一个正确处理日期的应用程序,但是我正在运行一个备份服务,它将文档存储在其他地方,我从来不知道导入具有特定日期格式的文档时会遇到问题。首先,当我试图通过Robomongo中的mongo shell解析MongoDB C#正确存储ISODATE,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,我有一个正确处理日期的应用程序,但是我正在运行一个备份服务,它将文档存储在其他地方,我从来不知道导入具有特定日期格式的文档时会遇到问题。首先,当我试图通过Robomongo中的mongo shell解析ISODate(“0001-01-01T00:00:00Z”)时,我不知道如何处理MinValue日期以导入它们,因为我得到了“无效的日期格式”” 我的第二个问题是,当我尝试导入一些小数点后两位为毫秒的日期时,它也会失败。显然,它需要有3个小数位。这样,诸如ISODate(“2020-11-23T
ISODate(“0001-01-01T00:00:00Z”)
时,我不知道如何处理MinValue日期以导入它们,因为我得到了“无效的日期格式”
”
我的第二个问题是,当我尝试导入一些小数点后两位为毫秒的日期时,它也会失败。显然,它需要有3个小数位。这样,诸如ISODate(“2020-11-23T09:05:00.01Z”)之类的日期将失败,而ISODate(“2020-11-23T09:05:00.010Z”)将起作用。如何指定要以正确格式存储或序列化日期的事实(3位数表示毫秒)以及如何正确处理空日期
注意:我正在使用Mongo c#driver
v2.10.4
1/1/01是构造函数中的默认日期,因此您可以始终使用new DataTime()。您总是可以用c#进行解析,然后将结果传递给ISODate。看:是的,我明白了,但是我需要通过mongoshell导入日期,这就是为什么我希望日期的格式正确。正如我所说,我需要知道是否可以配置Bson设置以避免毫秒的序列化,以及是否可以将默认日期序列化为NULL。可以自定义序列化: