Вставить значения из DateTimePicker в SQL запрос
От: Аноним  
Дата: 18.09.09 16:24
Оценка:
Здравствуйте

Задача: нужно получить из базы MS SQL Server все события за определенный (двумя DateTimePicker-ами) промежуток времени.

Вот работающий запрос:

SELECT * FROM Events WHERE EventTime BETWEEN 2008-10-22 19:23:08' AND '2009-09-16 19:23:09'

Что хочется:
string selectString = "SELECT * FROM Events WHERE EventTime BETWEEN '" + dateTimePickerFrom.Value + "' AND '"
+ dateTimePickerTo.Value + "'";

Но проблема состоит в том, что свойство dateTimePickerTo.Value, сцуко, выдается в формате 2008.10.22 , в то время, как SQL требует 2008-10-22. И ничего умнее такого:

dateTimePickerFrom.Value.Year + "-" + dateTimePickerFrom.Value.Month + "-" + dateTimePickerFrom.Value.Day + " " + dateTimePickerFrom.Value.ToLongTimeString()

я придумать не смог. Подозреваю, что даже фраза "через задницу" не до конца отображает смысл этого воркэраунда.

Как это сделать по-человечески? Задача достаточно распространенная, как мне кажется, наверняка есть стандартное решение, но в инете ссылок не нашел.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.