Используйте ПАРАМЕТРЫ - как вы всегда должны!Они предотвращают внедрение SQL, а также значительно упрощают указание различных данных в различных типах.
Примерно так:
string query = "SELECT SUM(sales) FROM table_name WHERE date = @someDate;";
SqlCommand sqlcomm = new SqlCommand(query, conn);
sqlcomm.Parameters.Add("@someDate", SqlDbType.Date).Value = dateTimePicker1.Value;
Хороший, чистый и безопасный код - не нужно путатьвокруг с форматами даты и преобразованием всего в строку, не нужно выяснять, сколько одинарных или двойных кавычек использовать - просто хороший, чистый, правильный код ADO.NET, каким он должен быть.