IIF Evaluates Both Cases
Forgot about this little wtf with IIF() in vb.net. It will evaluate both cases. Another reason why I like c# better than vb.net. The following snippet will throw an "Invalid Cast Exception cannot convert DbNull to String" when the value of that cell is DbNull. Even though you would think it would just return Nothing in that case.
So an alternative is just to use If ..else
sIncident.ExpireDate = IIf(row.Cells("colExpireDate").Value Is DBNull.Value, Nothing, DateTime.Parse(row.Cells("colExpireDate").Value))
So an alternative is just to use If ..else
If (row.Cells("colExpireDate").Value Is DBNull.Value) Then
sIncident.ExpireDate = Nothing
Else
sIncident.ExpireDate = DateTime.Parse(row.Cells("colExpireDate").Value)
End If
Comments
Post a Comment