Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot cast DBNull.Value to type 'System.DateTime'. Please use a nullable type

This is my code

var finalResults = (from r in results.AsEnumerable()
                    where r.Field<DateTime>("PrintTime") is DBNull

where PrintTime is a column in my Sql Server 2008 r2 database, its type is datetime and it is nullable

I got this exception:

Cannot cast DBNull.Value to type 'System.DateTime'. Please use a nullable type.

Could you help please?

like image 244
Marco Dinatsoli Avatar asked May 06 '26 20:05

Marco Dinatsoli


1 Answers

DataRow.Field supports nullable types, so use DateTime? instead of DateTime:

var finalResults = from r in results.AsEnumerable()
                   let printTime = r.Field<DateTime?>("PrintTime")
                   where !printTime.HasValue
                   select r;
like image 72
Tim Schmelter Avatar answered May 09 '26 08:05

Tim Schmelter



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!