tôi biết các thủ tục chuẩn để hiển thị một DateTime
trong một định dạng tùy chỉnh, như vậy:Không có ngày giờ? .ToString (chuỗi) quá tải?
MessageBox.Show(dateSent.ToString("dd/MM/yyyy hh:mm:ss"));
Tuy nhiên, khi tôi thay đổi biến từ một DateTime
đến một DateTime?
để chấp nhận giá trị null, tôi đã làm mất định nghĩa cho quá tải ToString(string)
. Tôi cần sử dụng DateTime?
vì tôi đang đọc từ cơ sở dữ liệu có khả năng có giá trị null - nếu trường trong cơ sở dữ liệu có giá trị null, thì tôi cũng cần gán giá trị null cho biến đó.
Vì vậy, tôi có hai câu hỏi:
1) Ra khỏi tò mò, không ai biết nếu có một lý do tại sao DateTime?
không chứa một tình trạng quá tải cho ToString(string)
?
2) Có ai có thể đề xuất phương pháp thay thế cho những gì tôi đang cố gắng đạt được không?
Bởi vì nó có thể có thể là null. 'Null.ToString()' là gì? –
'Bởi vì nó có thể có thể là null.' không phải là một câu hỏi tu từ. Câu hỏi thực tế không phải là hùng biện. Nếu bạn có thể cho tôi biết những gì null.ToString() Tôi nghĩ rằng nó sẽ rất hữu ích. –
có thể trùng lặp của [Làm thế nào tôi có thể định dạng một DateTime nullable với ToString()?] (Http://stackoverflow.com/questions/1833054/how-can-i-format-a-nullable-datetime-with-tostring) –