часовой пояс в предложении Where запроса linq - PullRequest
4 голосов
/ 09 мая 2011

Я пишу предложение Where, чтобы отфильтровать столбец datetime.

Я получаю смещение часового пояса (например, -9,00 для US PST), и я хочу отфильтровать все элементы, которые были в течение последних x дней.

Это то, что я имею до сих пор. UserTimezone - это параметр, который указывает часовой пояс пользователя, а 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

1 Ответ

0 голосов
/ 09 мая 2011

Возможно, вы сможете попробовать добавить x дней в Appoint и посмотреть, БОЛЬШЕ ЛИБО DateTime.Now.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...