я получаю исключение «по типу„DateTime“Нет применимый метод„Анализировать“существует», когда я запускаю следующий код:не применяется метод «Анализировать» не существует в типе «DateTime»
var truncatedData = new object();
string TableName = "Products";
string ColumnName = cboAdvSearchCol1.Text.ToString();
var rawData = twr.GetType().GetProperty(TableName).GetValue(twr, null);
string query = ColumnName + ">= DateTime.Parse(" + txtAdvSearchVal1.Text +") && " + ColumnName + "< DateTime.Parse("
+ txtAdvSearchVal1.Text +").AddDays(1)";
truncatedData = ((IQueryable<object>)rawData).Where(query).ToList();//I get exception here
во время отладки, Я получаю значение (string) query как "RUNTIMESTAMP>= DateTime.Parse(7/30/2015) && RUNTIMESTAMP< DateTime.Parse(7/30/2015).AddDays(1)"
Обратите внимание, что я использую динамический linq.
Не знаком с динамическим LINQ, но не '7/30/2015' должен быть в кавычках, чтобы он был действителен для' Parse', так как это берет 'string'? –
Я пробовал, ставя котировки тоже, не работал. – Paradox