将Bson元素转换为字符串/ JSON

时间:2016-08-30 17:38:07

标签: json mongodb c#-4.0 serialization bson

如何将BSon元素“ISODate”反序列化为“string”。

e.g。  {“_ id”:ObjectId(“57c2e34ccaefdc0cbe14d614”),“ID”:“1”,“Demand”:[{“assignmentId”:“100”,“commonDemandId”:“1000”,“ createDttm”:ISODate (“2016-08-28T00:00:00.000Z”)}]}。

在这个BSON文档中,createDttm具有ISODate。  我在做什么 :   var JSS = new JavaScriptSerializer();  var rec = JSS.Deserialize(records [p]);

但这显示无效的JSON原语:ISODate 。请提供解决方案。还使用了Json.net。但是没有工作。任何解决方案都会受到高度赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

我无法理解你的问题。您可以只执行toString()到Date值。

How Data is loaded

您可以通过这种代码获取CreatedDate的详细信息。

IMongoClient _client = new MongoClient("********************");
IMongoDatabase _database = _client.GetDatabase("***");
IMongoCollection<BsonDocument> _collection = _database.GetCollection<BsonDocument>("********");
var filter = Builders<BsonDocument>.Filter.Eq("Add", 1);
var test = _collection.Find(filter).ToList();

var createdtest = test[0]["CreatedDate"].ToString();

Console.WriteLine(createdtest);

不知道我无法回答你的问题。