Как искать в объект DataTable с помощью типа данных datetime
Всем Привет,
У меня есть DataTable, который содержит три столбца ID, Shift Start и Shift End
Идентификатор | сдвиг начала | конца смены
1 | 4/12/2018 7:00:00 AM | 4/12/2018 11:00:00 PM
Теперь проблема в том, что я хочу выбрать все записи в пределах этой даты и времени. Я попробовал следующий код, но он не работал.
Пожалуйста, помогите мне.
Заранее спасибо.
Что я уже пробовал:
// Это ключевое время / временной интервал, в течение которого я хочу выполнить поиск
DateTime d = Convert.ToDateTime("4/12/2018 22:53"); string strD = d.ToString("hh:mm:ss tt"); // Presuming the DataTable has a column named Date. string expression; expression = "[Shift Start] > #4/12/2018 " + strD + "# AND [Shift End] < #4/12/2018 " + strD + "#"; DataRow[] foundRows; // Use the Select method to find all rows matching the filter. foundRows = dt.Select(expression); // Print column 0 of each returned row. for (int i = 0; i < foundRows.Length; i++) { MessageBox.Show(foundRows[i][1].ToString()); }
Richard Deeming
Ваш запрос не имеет смысла. Сколько смен оба старта после 22:53, и конец до 22:53 в тот же день?
Если вы ищете записи, которые перекрывают указанное время, то вам нужно отменить свои сравнения. Если вы ищете что-то другое, то вам нужно объяснить.
Member 14089908
Спасибо, Ричард, что уделил мне время. На самом деле я хочу искать в пределах начала смены и конца смены, пожалуйста, за столом дайте ниже.
Идентификатор | сдвиг начала | конца смены
1 | 4/12/2018 7:00:00 AM | 4/12/2018 23:00:00 PM
Теперь я хочу получить все значения в течение 4/12/2018 22:53 этой даты и времени.
Большое спасибо.