2010-03-24 18 views
7

Dostaję błąd, gdy próbuję wyświetlić wartość datetime w polu tekstowym:Błąd konwersji datetime ciąg

mojego kodu jest:

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

Komunikat o błędzie jest: ex.Message = "Nie można rzucić obiektu typu" System.DateTime ", aby wpisać" System.String "."

Jakieś pomysły, jak mogę to rozwiązać?

Odpowiedz

7

Spróbuj:

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

Czy nadal potrzebne 'Convert.ToString()'? – Joel

+0

Może nie ... Nie mam tutaj kompilatora. Myślę, że możesz przekonwertować DateTime na String bezpośrednio z Convert.ToString(), jeśli ma przeciążenie metody dla DateTime. –

+0

Dzięki, że działa. Ale jak mogę uzyskać tylko datę, a nie datę i godzinę? – user279521

Powiązane problemy