Я пытаюсь найти все документы, созданные за указанное время. Я использую C# и драйвер mongodb C#.MongoDB и DateTimeOffset type
Моя сущность заключается в следующем:
public class Entity
{
public Gid Id { get; private set; }
public DateTimeOffset CreationTimestamp { get; private set; }
public Entity()
{
}
}
Так я думал, что я мог бы сделать это:
DateTime compareTime = DateTime.UtcNow.AddMinutes(-15);
var result = _collection.Find(Query.GT("CreationTimestamp", compareTime)).Count();
Результат является счетчиком нуля, даже если есть данные в коллекции. Если я перейду с DateTimeOffset в DateTime, я верну результат.
Является ли проблема, что тип DateTimeOffset не поддерживается? Если это так, мне нужно, чтобы мои объекты использовали DateTimeOffset?
Обновлено DateTime.Now.AddMinutes (-15); to DateTime.UtcNow.AddMinutes (-15); – Noel