Hocam bu şekilde direk query içine değerleri eklerseniz ve değerlerde sql syntaxına aykırı karakterler olursa hata oluşur. Bu gibi durumlarda hatadan kaçınmak için parametre ile değeri eklemelisiniz. Varchar olarak ayarladığınızda aşağıdaki kodun çalışması lazım.
SqlCommand komut = new SqlCommand("INSERT INTO uyeler (Ad_Soyad,Tc,Uye_Tarih,Aciklama,Email,Telefon,Cep_ Tel,Adres) " +
"VALUES (@adSoyad, @tc, @uyeTarih, @aciklama, @email , @telefon, @cepTelefon , @adres)", baglanti);
komut.Parameters.AddWithValue("@adSoyad", textBox2.Text.ToString());
komut.Parameters.AddWithValue("@tc", maskedTextBox5.Text.ToString());
komut.Parameters.AddWithValue("@uyeTarih", dateTimePicker2.Value.ToString());
komut.Parameters.AddWithValue("@aciklama", richTextBox2.Text.ToString());
komut.Parameters.AddWithValue("@email", textBox4.Text.ToString());
komut.Parameters.AddWithValue("@telefon", maskedTextBox3.Text.ToString());
komut.Parameters.AddWithValue("@cepTelefon", maskedTextBox4.Text.ToString());
komut.Parameters.AddWithValue("@adres", richTextBox3.Text.ToString());
// Ek olarak aşağıdaki gibi direk tipini de belirterek değer atayabilirsiniz.
komut.Parameters.Add("@uyeTarih", System.Data.SqlDbType.VarChar).Value = dateTimePicker2.Value.ToString();