Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB C#正确存储ISODATE_C#_Mongodb_Mongodb .net Driver - Fatal编程技术网

MongoDB C#正确存储ISODATE

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

我有一个正确处理日期的应用程序,但是我正在运行一个备份服务,它将文档存储在其他地方,我从来不知道导入具有特定日期格式的文档时会遇到问题。首先,当我试图通过Robomongo中的mongo shell解析
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。可以自定义序列化: