如何使用ISO 8601格式的DateTime字段将JSON文本反序列化为BsonDocument?

时间:2016-01-29 21:05:57

标签: c# json mongodb serialization bson

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

{
  "Timestamp":"2016-01-29T14:51:52.4338035-06:00",
  "someKey": "someVal"
}

如何创建具有正确键入字段的BsonDocument?

我已经尝试了

BsonDocument bsonDocument = BsonSerializer.Deserialize(json);

但是bsonDocument["Timestamp"]的值类型为BsonString,而不是BsonDateTime

如果我尝试拨打bsonDocument["Timestamp"].AsBsonDateTime,则会抛出InvalidCastException

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用BsonSerializer.Deserialize<BsonDateTime>(json)