comment insérer une date de zone de texte à la base de données

merci de m'aider à insérer une date à partir d'une zone de texte sous la forme jj-mm-aaaa format de sql server.
mon code est comme suit:-

        int prio = Convert.ToInt32(Priority.Text);
        string stdate = planstart.Text;
        string endate= planend.Text;

        string actst = actualstart.Text;
        string acten = actualend.Text;



            SqlConnection myconnection = new SqlConnection(constring);
            SqlCommand mycommand = new SqlCommand();
            DataSet mydataset = new DataSet();
            SqlDataAdapter mydataadapter = new SqlDataAdapter();

            myconnection.Open();
            mycommand.Connection = myconnection;
            mycommand.CommandText = " insert into project_status.dbo.Project_Status_Report values('" + projectcode.Text + "','" + projectname.Text + "',(select P_Code from project_status.dbo.Project_Type where Project_Type = '" + projecttype.Text + "')," + prio + ",'" + stdate + "','" + endate + "','" + actst + "','" + acten + "','" + currentstatus.Text + "','" + remark.Text + "','no');";

            mycommand.CommandType = CommandType.Text;
            mycommand.ExecuteNonQuery();

et il est en train de lancer une exception en disant:-
Échec de la Conversion lors de la conversion de la date et/ou le temps de chaîne de caractères.

1) Regarde dans les requêtes paramétrées pour vous protéger contre l'Injection SQL. 2) Si votre date doit être une date, ne pas la traiter comme une chaîne de caractères. Valider que c'est une date valide, la convertir, puis offrir comme un paramètre dans la requête.
pouvez-vous me dire comment faire pour le convertir.car j'ai essayé mais a échoué à convertir.
si cela fonctionne que faire accepter répondre .................

OriginalL'auteur Ajay Mirge | 2012-02-10