Bonjour,

Je suis assez embêter avec un petit point.

J'ai une proc stock avec des paramètres comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
commandeInsert.Parameters.Add(new SqlParameter("@data8", data[8]);
data[8] contient un string de la forme "27/08/2012"

et ma proc stock a comme paramètre @data8 DATETIME,

et pour finir la base de données SQL Server à bien une colonne en DATETIME.

Actuellement lorsque j'insère comme cela il me dit que j'ai un problème de string => Datetime.

Du coup j'ai voulu faire ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
commandeInsert.Parameters.Add(new SqlParameter("@data8", Convert.ToDateTime(data[8])));
//ou
commandeInsert.Parameters.Add(new SqlParameter("@data8", DateTime.Parse(data[8])));
La ça passe mais dans la base de données il y a aussi l'heure et ce n'est donc plus de la forme dd/MM/yyyy.

Du coup j'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
commandeInsert.Parameters.Add(new SqlParameter("@data8", DateTime.ParseExact(data[8], "dd/MM/yyyy", new CultureInfo("fr-fr"))));
//ou
commandeInsertOrUpdate.Parameters.Add(new SqlParameter("@data8", DateTime.ParseExact(data[8], "dd/MM/yyyy", 103)));
mais je n'ai toujours pas le résultat escompté :/

Je veux donc simplement pouvoir avec un datetime de la forme dd/MM/yyyy dans ma table mais bêtement je n'y arrive pas. C'est possible au moins ce que je veux faire ?

Une idée?

Merci pour l'aide !