2016-02-13 2 views
0

Я использую Excel как базу данных, я хочу получить фильтрацию данных на текущей неделе (с понедельника по воскресенье) с использованием C# (sql Query).Получить данные из Excel Фильтрация по неделям (с понедельника по воскресенье) с помощью C#

exemples:

если выбрать день для бывших: 8 понедельник, 02,2016 ... возвращает все данные 'DATE' из (8) в понедельник (14 воскресенье). но если я выбираю день для экс: 20 в субботу, 02,2016 ... возвращает все данные 'DATE' из (15) понедельник (21 воскресенье)

Спасибо :)

+1

Использование Excel как DB - ужасный подход. Инструмент анализа данных не подходит для работы в качестве БД. Вы можете бесплатно получить SQL Express. Худший случай переключается на CSV или JSON. Это избавит вас от работы с необычными материалами Excel. – IgorM

+0

У меня нет выбора :( –

+0

Нужно ли это делать с кодом C# или SQL? – Nicarus

ответ

0

Если вы собираются сделать это на C#, вам нужно сделать 2 шага:

1) Найдите даты начала и окончания текущей недели. Мне нравится это решение: How can I get the DateTime for the start of the week? На дату окончания вы просто добавляете 6 дней на это.

2) Определить, если ваша дата от записи находится в пределах даты начала и окончания, например: input >= startDate && input <= endDate

Я предполагаю, что вы имеете дело с датами и не даты и времени/метки времени. Если нет, вам нужно будет настроить его более инклюзивным.

Смежные вопросы