Próbuję znaleźć wszystkie dokumenty, które zostały utworzone w określonym czasie. Używam C# i sterownika mongodb C#.MongoDB i DateTimeOffset typu
Moja jednostka jest w następujący sposób:
public class Entity
{
public Gid Id { get; private set; }
public DateTimeOffset CreationTimestamp { get; private set; }
public Entity()
{
}
}
Pomyślałem więc mogę to zrobić:
DateTime compareTime = DateTime.UtcNow.AddMinutes(-15);
var result = _collection.Find(Query.GT("CreationTimestamp", compareTime)).Count();
Wynik to liczba zero, mimo że nie ma danych w zbiorze. Jeśli zmienię z DateTimeOffset na DateTime, otrzymam wynik.
Czy problem ten typ datetimeoffset nie jest obsługiwany? Jeśli tak, istnieje sposób obejścia tego, ponieważ potrzebuję moje podmioty do korzystania z DateTimeOffset?
Zaktualizowano DateTime.Now.AddMinutes (-15); do DateTime.UtcNow.AddMinutes (-15); – Noel