rob33n adlı üyeden alıntı: mesajı görüntüle
Belki olabilir. Direk sql'e gönderirken birde convert dener misin.
CONVERT(datetime, @gonderdigin_deger, 101)
101 kısmı şekli. Mesela 07/10/2010 veya 07102010 gibi.
bu şekilde deniyorum:

aldığım hata:
Conversion failed when converting datetime from character string.
kodlarım ise şu şekilde:

 string sqlIns = "INSERT INTO liste (adi_soyadi, telefon, tedavi, durum, tarih, saat, odenen, tutar) VALUES (@adi_soyadi, @telefon, @tedavi, @durum, CONVERT(datetime, @tarih, 101), @saat, @odenen, @tutar)";

            SqlCommand com = new SqlCommand(sqlIns, con);

            com.Parameters.Add("@adi_soyadi", textBox1.Text);
            com.Parameters.Add("@telefon", maskedTextBox1.Text);
            com.Parameters.Add("@tedavi", textBox3.Text);
            com.Parameters.Add("@durum", "1");
            com.Parameters.Add("@tarih", dateTimePicker2.Text);
            com.Parameters.Add("@saat", dateTimePicker1.Text);
            com.Parameters.Add("@odenen", textBox4.Text);
            com.Parameters.Add("@tutar", textBox7.Text);

                con.Open();
                com.ExecuteNonQuery();
                con.Close();
çıkamadım işin içinden