Вам необходимо конвертировать в DateTime
Используйте это в строке SQL-запроса:
" Convert(datetime, '" + dateAndTime + ")"
Пример синтаксиса SQL-запроса:
main.received_date > Convert(datetime,'12/28/2011')
Edit1: более полный пример
void int DatabaseQuery(string dateInput)
{
query = @"
SELECT rank=Count(*)
FROM table
WHERE table.date Convert(datetime,'" + dateInput + "')"
DbConnection cn = some Database connection
cn.Open();
DbCommand cmd = cn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = query;
var reason = cmd.ExecuteScalar();
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
return reason.ToInt();
}
Edit2:
Может быть, лучше передать dateTime в качестве истинного DateTime
, а затем использовать dateTime.ToString()
, чтобы убедиться, что передана правильная переменная.