2010-03-24 21 views
7

sto ottenendo un errore quando tento di visualizzare un valore datetime in una casella di testo:Errore conversione datetime a stringa

Il mio codice è:

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

Il messaggio di errore è: ex.Message = "Impossibile eseguire il cast dell'oggetto di tipo 'System.DateTime' per digitare 'System.String'."

Qualche idea su come posso risolvere questo problema?

risposta

7

Prova:

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

avete ancora bisogno del 'Convert.ToString()'? – Joel

+0

Forse no ... Non ho un compilatore proprio qui. Penso che puoi convertire un DateTime in String direttamente con Convert.ToString() se ha un overload di metodo per DateTime. –

+0

Grazie che funziona. Tuttavia, come posso ottenere solo la data, non la data e l'ora? – user279521

Problemi correlati