У меня есть Datatable
со столбцом "Datum", равным typeof(DateTime)
.
. Я хочу выбрать все строки за текущий месяц:
DataRow[] foundRows = dt.Select("Datum >='" + new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1) + "' AND Datum <='" + new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)) + "'");
I'mполучение ошибки
Невозможно выполнить операцию '<=' для System.String и System.DateTime </p>
Если я разделю оператор выбора, первый из них работает нормально,второй получить ту же ошибку:
Выберите 1 работает: DataRow[] foundRows1 = dsLinie.Tables[0].Select("Datum >='" + new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1) + "'");
Выберите 2 получить ошибку: DataRow[] foundRows2 = dsLinie.Tables[0].Select("Datum <='" + new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)) + "'");
Почему я получаю ошибку, оба выберитеоператоры запрашивают тот же DateTime
столбец "Datum"?