2013-06-24 33 views
6

Tôi có một số mã F # nơi tôi cần cập nhật một trường trong bản ghi cơ sở dữ liệu. Tôi đang sử dụng Nhà cung cấp Loại cho SQL. Bảng có trường dữ liệu không có giá trị. Khi tôi cố gắng cập nhật giá trị của trường ngày thành DateTime.UtcNow trình biên dịch phàn nàn rằng "Biểu thức này được mong đợi có kiểu Nullable < DateTime> nhưng ở đây có kiểu DateTime". Làm cách nào để chuyển đổi/truyền từ DateTime thành Nullable < DateTime>.Gán một DateTime thành Nullable <DateTime> trong F #

Mã của tôi hiện trông giống như sau:

for queryItem in queryResult do 
    queryItem.CurrentDate <- DateTime.UtcNow // This gives compiler error as described above 

Trân

Trả lời

11

Các bình luận của John Palmer trên liên kết đến các giải pháp. Bạn cần sử dụng hàm tạo System.Nullable, tức là

queryItem.CurrentDate <- System.Nullable DateTime.UtcNow