I have DAL where I convert database null value to their equivalent representation in C#. For example:
NULL for Numeric = 0
NULL for String = String.Empty
NULL for DateTime = "1/1/0001" (i.e. DateTime.MinValue)
The problem, for date, lies in the presentation layer, especially in GridViews. You cannot show 1/1/01
to users.
What I used to do is check if myDate.Year=1 or myDate.Year < AcceptedDate
and display empty string, but seems to be extra effort unlike other types
Please am open to better approach. Thanks.