Tôi có hai đối tượng DateTime, Ngày sinh và Ngày thuê. Chúng được định dạng chính xác như một chuỗi và khi tôi chuyển chúng qua lớp truy cập dữ liệu của chúng, chúng cần được phân tích cú pháp thành đối tượng DateTime.Cách quản lý việc phân tích đối tượng null cho DateTime được sử dụng với ADO.NET là DBNULL
DateTime hD = DateTime.Parse(hire);
DateTime bD = DateTime.Parse(birth);
//incase of a datestring being passed through
dateStringPassed = "7/2/1969";
Nhưng đôi khi, những chuỗi hire
và birth
là null hoặc rỗng ""
, nếu mã được chạy như thế này, tôi nhận được một lỗi FormatException từ Phân tích một chuỗi rỗng. Làm cách nào tôi có thể quản lý các phân tích trống và cho phép DateTime, nếu trống hoặc không, được chấp nhận là DBNull.Value
?
Tôi vẫn không thể quản lý trong trường hợp người dùng không vượt qua chuỗi DateTime, sau đó phân tích cú pháp làm hỏng mã của tôi.
Thông số của tôi cho ngày sinh như sau và kiểm tra biến nếu null, sau đó sử dụng DBNull.Value.
Bạn có thể viết ví dụ với DateTime bD = DateTime.Parse (birth)? Sẽ sử dụng một '?' Tại công việc cuối cùng cũng cho một 'int'? – GivenPie
@GivenPie - Có, nó sẽ cho một 'int' và bất kỳ loại giá trị nào. – Oded
Tuyệt vời, cảm ơn Oded! – GivenPie