Cannot deserialize a 'DateTimeOffset' from BsonType 'DateTime'
See original GitHub issueIf you provide “DateTimeOffsetSupportingBsonDateTimeSerializer” , it’s will much better .
System.FormatException\r\nMessage: Cannot deserialize a ‘DateTimeOffset’ from BsonType ‘DateTime’.\r\nDataJson: {}\r\nStacktrace:\r\n at MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)\r\n at MongoDB.Bson.Serialization.Serializers.SerializerBase1.MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)\r\n at MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(IBsonSerializer serializer, BsonDeserializationContext context)\r\n at MongoDB.Bson.Serialization.BsonClassMapSerializer
1.DeserializeMemberValue(BsonDeserializationContext context, BsonMemberMap memberMap)\r\n",“Data”:null}
Issue Analytics
- State:
- Created 4 years ago
- Comments:6 (3 by maintainers)
Hey @fcsamuel - unless you were to write your own
DateTimeOffset
serializer to handle it while you’re reading/writing to the data adhoc, I doubt there is a way.MongoDB otherwise can’t interpret a BsonType
DateTime
as a .NETDateTimeOffset
as they are just not compatible types.Hey @Turnerj,
Even using the
BsonRepresentation
with the typesBsonType.Array
,BsonType.Document
,BsonType.String
, I still get the error. Is there a way to convert it without having to ‘manually’ do the serialization?