我正在编写一个 Where 子句来过滤日期时间列。
我收到时区偏移量(例如,美国太平洋标准时间为 -9.00),并且我希望过滤过去 x 天内的所有元素。
这就是我目前所拥有的。用户时区是指定用户时区的参数,TheDays 是我们要过滤的天数
DateTime TheNow = DateTime.Now;
TheNow = TheNow.AddHours(UserTimezone);
DateTime TheSelectTime = TheNow;
DateTime TheShift = - TheDays * 24;
TheSelectTime = TheSelectTime.AddHours(TheShift);
var TheQuery = from...
where t.Appoint < TheSelectTime
如果我写t.Appoint.Date<TheSelectTime.Date,那么这不是只根据日期而不是时间进行选择吗?您对此有何建议?>
您可以尝试将 x 天添加到 Appointment,看看这是否比 DateTime.Now 更多。