2009-07-05 9 views
0

J'essaie d'enregistrer des données dans ma base de données en utilisant un formulaire vb. J'utilise un datetimepicker pour insérer la date dans ma base de données. Voici un exempleconvertir la chaîne à datetime dans ado.net

saveCommand.Parameters.AddWithValue("A_BOOKDATE", abookdatePicker1.Text).DbType = DbType.DateTime 

Dans ma base de données i mis son attribut en temps, maintenant la chose est que j'utilise la même ligne de code sur une autre base de données et cela a fonctionné, mais celui-ci donne cette erreur « Impossible de convertir le paramètre valeur de chaîne à datetime '

Comment convertir cette chaîne en date-heure. Merci beaucoup

Répondre

4

Utilisation DateTimePicker.Value au lieu de DateTimePicker.Text:

saveCommand.Parameters.AddWithValue("A_BOOKDATE", abookdatePicker1.Value) _ 
         .DbType = DbType.DateTime 

(Si jamais vous fait avez pour convertir une chaîne en DateTime, utilisez DateTime.TryParseExact ou DateTime.ParseExact, mais dans ce cas, il est préférable de ne pas utiliser la représentation de chaîne du tout.)

+0

acclamations. Je l'ai essayé et il fonctionne. –

Questions connexes