我有一个关于如何在 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 作为数据库层,所以我假设问题出在那儿。谁能告诉我我是否缺少任何东西以及如何正确比较这些值。
编辑:刻度值不同,但我不知道为什么,因为它们都来自同一个变量,我只分配一次。