2016-08-30 139 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

得到了解決辦法。感謝您的幫助! –