Как установить метод DateTime равный с помощью Dynamic Linq в С#?C#

Место общения программистов C#
Anonymous
Как установить метод DateTime равный с помощью Dynamic Linq в С#?

Сообщение Anonymous »

Мне нужно отфильтровать данные с помощью поля Dynamic LINQ по дате и времени.
Я пытаюсь сделать это следующим образом:

Код: Выделить всё

public class MyClass
{
private DateTime datetime_field;
//...
//some other fields
//...
}

public void MyMethod(string where_clause)
{
List myData = new List()
{
//...
//initialization
//...
};
var query = myData.Where(where_clause).ToList();
myDataGridView.DataSource = query;
}

// usage
string value = DateTime.Now.ToString(); // for example
if (DateTime.TryParse(value, out DateTime dt))
MyMethod("datetime_field == DateTime(" + dt.Year + ", " + dt.Month + ", " + dt.Day + ", " + dt.Hour + ", " + dt.Minute + ", " + dt.Second + ")");
Но запрос возвращает ноль записей. Если я установлю метод сравнения >= или

Вернуться в «C#»