когда я компилирую следующий код, возникает ошибка «Преобразование с ошибкой при преобразовании даты и времени из символьной строки», что с этим не так?Ошибка преобразования при преобразовании даты и времени из символьной строки
код:
DateTime after3Dyas = DateTime.Now.AddDays(3);
try
{
Con.Open();
SqlCommand Command = Con.CreateCommand();
Command.CommandText = "Select * from Forcast Where City='" + city + "' And Date between '" + DateTime.Now.Date + "' and '" + after3Dyas.Date + "'";
SqlDataReader thisReader = Command.ExecuteReader();
int i=0;
while (thisReader.Read())
{
//do something
i++;
}
thisReader.Close();
бы вы сказать мне больше?! –
@persian Dev: Я редактировал код в ответ. Посмотрите на это и прочитайте ссылку на свойство 'Parameters' для получения более подробной информации. Любая хорошая книга по доступу к базе данных .NET должна всесторонне охватывать параметризованные запросы. –