2010-03-24 41 views
7

Tôi nhận được một lỗi khi tôi cố gắng để hiển thị một giá trị datetime trong một textbox:Lỗi chuyển đổi datetime để chuỗi

Mã của tôi là:

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

Các thông báo lỗi là: ex.Message = "Không thể truyền đối tượng thuộc loại 'System.DateTime' để nhập 'System.String'."

Bất kỳ ý tưởng nào về cách tôi có thể giải quyết vấn đề này?

Trả lời

7

Hãy thử:

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

Bạn vẫn cần 'Convert.ToString() '? – Joel

+0

Có lẽ không ... Tôi không có trình biên dịch ngay tại đây. Tôi nghĩ rằng bạn có thể chuyển đổi một DateTime thành String trực tiếp với Convert.ToString() nếu nó có một quá tải phương thức cho DateTime. –

+0

Cảm ơn bạn đã làm việc. Mặc dù làm thế nào để tôi có được chỉ là ngày, không phải là ngày tháng và thời gian? – user279521

Các vấn đề liên quan