Bonjour,
Je suis assez embêter avec un petit point.
J'ai une proc stock avec des paramètres comme ceci :
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 :
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 :
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 !
Partager