У меня есть метод, который требует 3 строки так:Как преобразовать DateTime в строку?
public <List> MethodName(string date1, string date2, string number)
{
//
}
в моей базе данных date1
и date2
хранятся в DateTime
и номер хранится в виде Int
так, как бы я написать запрос SQL, который будет искать на основе этих трех параметры?
Я преобразовал мою date1
и date2
так:
DateTime firstdate = Convert.ToDateTime(date1);
string fdate = firstdate.ToLongDateString();
DateTime seconddate = Convert.ToDateTime(date1);
string sdate = seconddate .ToLongDateString();
Мой SQL запрос:
SELECT * From TableName
WHERE [Time] > @date1 AND
[Time] < @date2 AND [StaffCode] [email protected];
command.Parameters.AddWithValue("@date1", fdate);
command.Parameters.AddWithValue("@date2", sdate);
command.Parameters.AddWithValue("@StaffCode", number);
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{ get the data ...}
Я уверен, что мой SQL-запрос неправильно.
Я получаю сообщение об ошибке. Должен объявить скалярную переменную «@ date2». –
, пожалуйста, дайте мне значение date1 и date2 –
, он работает, я забыл что-то изменить. спасибо –