我有一个类型为DateTimeOffSet的变量。我想筛选出所有在2010年1月1日之后创建的项目。
因此,我编写了以下查询:
var _date = new DateTimeOffset(2010, 01, 01, 0, 0, 0, new TimeSpan(-7, 0, 0));
var projects = _repository.Find<Project>
(x => x.CompanyId = CompId && x.CreatedOn > _date)
.ToList();
但是当我查看数据库时,我看到的就是这种类型的值:
2001-01-25 05:21:46.4370000 -08:00
2005-06-17 00:00:00.0000000 -07:00
显然,一些值具有-08:00,而另一些值具有-07:00。 那么我的查询是否仍然相关? 当我查看结果时,过滤正按照我期望的方式进行。 唯一的问题是偏移量部分的意义,也许结果只是偶然好的。
我对DayeTimeOffSet的工作方式不是很熟悉。