2010-03-24 16 views
7

ich eine Störung erhalte, wenn ich versuche, in ein Textfeld ein Datetime-Wert anzuzeigen:Fehler Datetime String Umwandlung

Mein Code ist:

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

Die Fehlermeldung lautet: ex.Message = "Das Objekt des Typs 'System.DateTime' kann nicht in den Typ 'System.String' umgewandelt werden."

Irgendwelche Ideen, wie ich das lösen kann?

Antwort

7

Versuchen:

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

Haben Sie noch die 'Convert.ToString()' brauchen? – Joel

+0

Vielleicht nein ... Ich habe hier keinen Compiler. Ich denke, dass Sie eine DateTime direkt mit Convert.ToString() in String konvertieren können, wenn es für DateTime eine Methodenüberladung hat. –

+0

Danke das funktioniert. Wie bekomme ich nur das Datum, nicht das Datum und die Uhrzeit? – user279521