public class ScheduledEvent : Event
{
public DateTimeOffset StartDateTime { get; set; }
}
StartDateTime = 2013/05/27 02:09:00 00: 2013/05/26 19:09 PST MongoDB kaydedilen nelerDüzgün MongoDB içinde DateTimeOffset taşıma/kullanma
temsil 00:
> db.ScheduledEvent.find().toArray()
[
{
"_id" : BinData(3,"ZE2p31dh00qb6kglsgHgAA=="),
"Title" : "Today 26th at 7:09pm",
"Length" : "00:00:00",
"MoreInformation" : "http://1.com",
"Speakers" : [
{
"_id" : BinData(3,"ndzESsQGukmYGmMgKK0EqQ=="),
"Name" : "Mathias Brandewinder"
}
],
"Location" : {
"_id" : BinData(3,"AAAAAAAAAAAAAAAAAAAAAA=="),
"Name" : "Somwhere "
},
"Organizers" : [
{
"_id" : BinData(3,"AAAAAAAAAAAAAAAAAAAAAA=="),
"Name" : null
}
],
"CreatedOn" : [
NumberLong("635052144104050898"),
0
],
"StartDateTime" : [
NumberLong("635052173400000000"),
0
]
}
]
I StartDateTime MongoDB içinde Keneler olarak saklanır fark.
var dateMarker = DateTimeOffset.UtcNow;
var nextDay = dateMarker.AddDays(1);
Bu sorgu çalışmaz:
var today = EventRepoistory.All().Where(z => z.StartDateTime >= dateMarker && z.StartDateTime < nextDay).OrderByDescending(z => z.StartDateTime).ToList();
Ben aşağıdaki sorguyu gösterir Mongo C# sürücüsü için bir sorgu ekranı ekledi: = 6350521 bağlı
{ "$query" : { "StartDateTime" : { "$gte" : [NumberLong("635052168609734070"), 0], "$lt" : [NumberLong("635053032609734070"), 0] } }, "$orderby" : { "StartDateTime" : -1 } }
Aşağı 68609734070
Server = 6350521 7340000 Neden MongoDB sorgu şey dönen değildir: 0000
Üst = 6350530 32609734070
Soru bağlı?
db.ScheduledEvent.find ({ "$ sorgusu:" { "StartDateTime": { "$ GTE": [NumberLong ("635052168609734070"), 0], "$ lt": [NumberLong (" 635053032609734070"), 0]}}, "$ orderby": { "StartDateTime": -1}})
İncelenen:
MongoDB and DateTimeOffset type ama LINQ sağlayıcısı o gerekeni yapıyor seams?
çalıştı:
db.ScheduledEvent.find({ "StartDateTime" : { "$gte" : [NumberLong("1"), 0] } } )
hiçbir sonuçlar üretir.
Merhaba, hiç bunun dibine gittin mi? Aynı sorun var ... – soupy1976
Bu keşiften sonra projemi beklemeye aldım. Henüz ona geri gelmedim. –