मैं निर्दिष्ट समय के भीतर बनाए गए सभी दस्तावेज़ ढूंढने की कोशिश कर रहा हूं। मैं सी # और mongodb सी # ड्राइवर का उपयोग कर रहा हूँ।मोंगोडीबी और डेटटाइम ऑफसेट प्रकार
मेरे इकाई इस प्रकार है:
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();
परिणाम शून्य की गिनती भले ही संग्रह में डेटा है। यदि मैं डेटटाइम ऑफसेट से डेटटाइम में बदलता हूं तो मुझे परिणाम मिल जाएगा।
क्या समस्या है कि डेटटाइम ऑफसेट प्रकार समर्थित नहीं है? यदि ऐसा है तो मुझे इसके आसपास एक तरीका है क्योंकि मुझे डेटटाइम ऑफसेट का उपयोग करने के लिए मेरी इकाइयों की आवश्यकता है?
अद्यतन दिनांक समय.अब। AddMinutes (-15); DateTime.UtcNow.AddMinutes (-15); – Noel