我在一个大型的 ASP.NET MVC 应用程序上工作。这个应用程序包含许多带有日期时间控件的表单。此控件的值是可选的。同样在数据库字段中,此控件中的存储值可以为空。如果用户未填写日期时间控件,则返回最小日期 (0001/1/1)。我经常在日志中看到下一个异常The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
。我知道如何修复它例如。修复前:
DecisionOfLiquidationData= model.DecisionOfLiquidationData,
CompletionOfLiquidationData = model.CompletionOfLiquidationData
修复后:
DecisionOfLiquidationData= model.DecisionOfLiquidationData==DateTime.MinValue ? null: model.DecisionOfLiquidationData,
CompletionOfLiquidationData = model.CompletionOfLiquidationData == DateTime.MinValue ? null : model.DecisionOfLiquidationData
但是应用程序包含许多看起来像修复之前的代码。我的问题是下一个。有什么方法可以使用 web.config 或 global.asax 在全球范围内解决这个问题?有哪些想法?