2010-03-24 9 views
7

Je reçois une erreur lorsque je tente d'afficher une valeur datetime dans une zone de texte:Erreur de conversion datetime à chaîne

Mon code est:

txtStartDate.Text = rdrGetUserInfo.IsDBNull(14) ? String.Empty : Convert.ToString(rdrGetUserInfo.GetString(14)); 

Le message d'erreur est: ex.Message = "Impossible de convertir l'objet de type" System.DateTime "en type" System.String "."

Des idées comment je peux résoudre ce problème?

Répondre

7

Essayez:

txtStartDate.Text = rdrGetUserInfo.IsDBNull(14) ? String.Empty : Convert.ToString(rdrGetUserInfo.GetDateTime(14).ToString()); 
+0

Est-ce que vous avez encore la 'Convert.ToString()'? – Joel

+0

Peut-être pas ... Je n'ai pas de compilateur ici. Je pense que vous pouvez convertir un DateTime en String directement avec Convert.ToString() s'il a une surcharge de méthode pour DateTime. –

+0

Merci cela fonctionne. Cependant, comment puis-je obtenir la date, pas la date et l'heure? – user279521

Questions connexes