我用这一行设置了日期时间的默认值。
DateTimeSerializationOptions.Defaults = DateTimeSerializationOptions.LocalInstance;
我收到这个警告。
'mongodb.bson.serialization.options.datetimeserializationoptions.defaults'已过时:'使用所需选项创建和注册datetimeserializer。'
但我找不到一个例子来改变它…我怎样才能改变这种过时的用法?
最佳答案
创建DateTimeSerializer并按如下方式注册:
// set your options on this line
DateTimeSerializationOptions options = DateTimeSerializationOptions.DateOnlyInstance;
var serializer = new DateTimeSerializer(options);
BsonSerializer.RegisterSerializer(typeof(DateTime), serializer);
请注意,一旦已经注册了序列化程序,就不能注册它。此外,驱动程序在第一次需要时为每个类型创建一个默认序列化程序。因此,在第一次调用驱动程序读取或写入数据之前,需要调用此代码。