C# 如何使用ISO8601格式的日期时间字段将JSON文本反序列化到BsonDocument?
给定包含ISO8601格式的时间戳字段的JSON文本,如下所示 { "Timestamp":"2016-01-29T14:51:52.4338035-06:00", "someKey": "someVal" } { “时间戳”:“2016-01-29T14:51:52.4338035-06:00”, “someKey”:“someVal” } 如何创建具有正确类型字段的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
BsonDocument BsonDocument=BsonSerializer.Deserialize(json)代码>
但是bsonDocument[“Timestamp”]
处的值的类型是BsonString
,而不是BsonDateTime
如果我尝试调用bsonDocument[“Timestamp”].AsBsonDateTime
,它会抛出一个InvalidCastException
有什么想法吗?使用BsonSerializer.Deserialize(json)