我有一個查詢日期時間是如何比較/存儲在C#中。考慮以下代碼:比較相等日期時間不比較
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由於日期時間檢查而失敗。我期望,因爲LanguageDictionary實例是通過變量的值創建的,所以兩者是平等的。這是使用Telerik.OpenAccess和MSSQL作爲數據庫層,所以我假設問題出現在那裏。任何人都可以告訴我是否有任何遺漏,以及如何正確比較這些值。
編輯:刻度值是不同的,但我不知道爲什麼,因爲他們都來自同一個變量,我只分配一次。
確定的日期是相同的?考慮到比較需要幾小時/分鐘/秒/毫秒。 – Oded
就是這樣,tick值是不同的,但我不確定爲什麼它們都來自相同的變量createdDate。 – Ash
System.DateTime – Ash