您是否可以覆盖Date.Now或Date.Today以在ASP.NET Web应用程序中进行调试?

dig*_*uru 4 vb.net asp.net datetime date

我们有一个非常庞大的系统,使用"GenerateSalesReport(DateStart,Date.Now)"的各种定义,从特定日期到今天的日期运行报告.

出于调试目的,我想模拟过去发生的报告,因此我需要在我的开发环境中将对象"Date.Now"更改为过去的特定日期.是否可以覆盖date.Now

Ode*_*ded 6

这是其中一个缺点DateTime.Now和相关功能.

你应该传递DateTime给任何依赖它的函数.您使用的任何地方DateTime.NowDateTime.Today(等)是您应该在该日期过境的地方.

这允许您测试不同的DateTime值,使您的代码更可测试并消除时间依赖性.