मैं कैसे datetimes तुलना की जाती है/सी # में संग्रहीत के साथ एक प्रश्न है। निम्नलिखित कोड पर विचार करें:मुकाबले बराबर की तुलना नहीं datetimes
var createdDate = DateTime.Now;
using (cr = new LanguageDictionaryRepository(ds)) {
cr.Add(new Sybrin10.Data.DTO.LanguageDictionary() {
Active = true,
CreatedDate = createdDate,
CultureCode = cultureCode,
Data = new System.Text.UTF8Encoding().GetBytes("Test")
});
cr.Save();
var y = cr.FindBy(x => x.CultureCode == cultureCode && x.CreatedDate == createdDate).FirstOrDefault();
Assert.IsNotNull(y);
Assert.IsNotNull डेटाटाइम चेक की वजह से विफल रहा है। मैं उम्मीद करता हूं कि भाषा डिक्शनरी उदाहरण वैरिएबल के मान के साथ बनाया गया है कि दोनों बराबर होंगे। यह एक डीबी परत के रूप में Telerik.OpenAccess और MSSQL का उपयोग कर रहा है, इसलिए मुझे लगता है कि समस्या वहां आती है। क्या कोई मुझे बता सकता है कि इसमें कुछ भी है जो मुझे याद है और इन मूल्यों की सही ढंग से तुलना कैसे करें।
संपादित करें: टिक मान भिन्न हैं लेकिन मैं नहीं जानता कि क्यों के रूप में वे दोनों एक ही चर जो मैं केवल एक बार के लिए असाइन से आते हैं।
क्या आप वाकई दिनांकों समान हैं कर रहे हैं के लिए? तुलना में घंटों/मिनट/सेकेंड/मिली-सेकंड लगेंगे। – Oded
बात है कि, टिक मान भिन्न हैं लेकिन क्यों के रूप में वे दोनों एक ही चर CreatedDate से आते हैं मुझे यकीन है कि नहीं हूँ। – Ash
सिस्टम। डेटटाइम – Ash