Используйте DateTimePicker.Value
вместо DateTimePicker.Text
.Если вам нужна только часть даты, вы можете использовать DateTimePicker.Value.Date
.
DateTimePicker.Value
- фактический DateTime
объект, присвоенный элементу управления, тогда как DateTimePicker.Text
- это свойство Value
с примененным форматированием.Использование Value
напрямую избавляет вас от необходимости сначала преобразовывать Text
в DateTime
.
Вы должны также использовать параметризованный запрос, как отмечали другие.
string query = "Insert into myTable Values (@myDate)";
using(SqlConnection connection = new SqlConnection(connectionString))
{
using(SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("myDate", dateTimePicker1.Value);
}
}