在mongodb c#driver中设置DateTimeSerializationOptions.Defaults的新方法是什么?

时间:2013-04-24 06:53:11

标签: mongodb mongodb-.net-driver datetime-format

我正在使用此行来设置日期时间默认值。

DateTimeSerializationOptions.Defaults = DateTimeSerializationOptions.LocalInstance;

我收到了这个警告。 'MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Defaults'已过时:'创建并注册一个带有所需选项的DateTimeSerializer。'

但是我找不到改变它的例子......我怎么能改变这个用法呢?

1 个答案:

答案 0 :(得分:3)

创建DateTimeSerializer并将其注册为:

// set your options on this line
DateTimeSerializationOptions options = DateTimeSerializationOptions.DateOnlyInstance; 
var serializer = new DateTimeSerializer(options);
BsonSerializer.RegisterSerializer(typeof(DateTime), serializer);

请注意,一旦注册了序列化程序,就无法注册。此外,驱动程序在第一次需要时为每种类型创建一个默认的序列化程序。因此,您需要在之前调用此代码,以便首次调用驱动程序来读取或写入数据。