I work on a big ASP.NET MVC application. This app contains many forms with date time controls. Values of this controls is optional. Also in database field where store values from this controls can be null.
Date-time controls returns Min date (0001/1/1) if users not fill it.
I'm see often next exceptions in logs The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
. I know how fix it
For example.
Before fix:
DecisionOfLiquidationData= model.DecisionOfLiquidationData,
CompletionOfLiquidationData = model.CompletionOfLiquidationData
After fix:
DecisionOfLiquidationData= model.DecisionOfLiquidationData==DateTime.MinValue ? null: model.DecisionOfLiquidationData,
CompletionOfLiquidationData = model.CompletionOfLiquidationData == DateTime.MinValue ? null : model.DecisionOfLiquidationData
But application contains many code that's look like before fix. My question is next. Is any way to decide this problem globally using web.config or global.asax? Which ideas?