我正在使用此行来设置日期时间默认值。
DateTimeSerializationOptions.Defaults = DateTimeSerializationOptions.LocalInstance;
我收到了这个警告。 'MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Defaults'已过时:'创建并注册一个带有所需选项的DateTimeSerializer。'
但是我找不到改变它的例子......我怎么能改变这个用法呢?
答案 0 :(得分:3)
创建DateTimeSerializer并将其注册为:
// set your options on this line
DateTimeSerializationOptions options = DateTimeSerializationOptions.DateOnlyInstance;
var serializer = new DateTimeSerializer(options);
BsonSerializer.RegisterSerializer(typeof(DateTime), serializer);
请注意,一旦注册了序列化程序,就无法注册。此外,驱动程序在第一次需要时为每种类型创建一个默认的序列化程序。因此,您需要在之前调用此代码,以便首次调用驱动程序来读取或写入数据。