linq 查询的 Where 子句中的时区



我正在编写一个 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 更多。

相关内容

  • 没有找到相关文章

最新更新