DateTimeSerializationOptions

DateTimeSerializationOptions

我用这一行设置了日期时间的默认值。

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);

请注意,一旦已经注册了序列化程序,就不能注册它。此外,驱动程序在第一次需要时为每个类型创建一个默认序列化程序。因此,在第一次调用驱动程序读取或写入数据之前,需要调用此代码。

09-17 07:49