2016-08-30 46 views
0

如何将BSon元素“ISODate”反序列化为“字符串”。将Bson元素转换为字符串/ JSON

例如 {“_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。但没有工作。任何解决方案都会受到高度赞赏。谢谢。

+0

记录[p]给出了例如以上。 –

回答

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); 

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

+0

得到了解决办法。感谢您的帮助! –