C# 如何使用ISO8601格式的日期时间字段将JSON文本反序列化到BsonDocument?

C# 如何使用ISO8601格式的日期时间字段将JSON文本反序列化到BsonDocument?,c#,json,mongodb,serialization,bson,C#,Json,Mongodb,Serialization,Bson,给定包含ISO8601格式的时间戳字段的JSON文本,如下所示 { "Timestamp":"2016-01-29T14:51:52.4338035-06:00", "someKey": "someVal" } { “时间戳”:“2016-01-29T14:51:52.4338035-06:00”, “someKey”:“someVal” } 如何创建具有正确类型字段的BsonDocument 我试过了 BsonDocument BsonDocument=BsonSerializer.D

给定包含ISO8601格式的时间戳字段的JSON文本,如下所示

{ "Timestamp":"2016-01-29T14:51:52.4338035-06:00", "someKey": "someVal" } { “时间戳”:“2016-01-29T14:51:52.4338035-06:00”, “someKey”:“someVal” } 如何创建具有正确类型字段的BsonDocument

我试过了

BsonDocument BsonDocument=BsonSerializer.Deserialize(json)

但是
bsonDocument[“Timestamp”]
处的值的类型是
BsonString
,而不是
BsonDateTime

如果我尝试调用
bsonDocument[“Timestamp”].AsBsonDateTime
,它会抛出一个
InvalidCastException


有什么想法吗?

使用
BsonSerializer.Deserialize(json)