【发布时间】:2010-08-31 16:50:39
【问题描述】:
我有一个超过 50 万行的 vb.net 应用程序,由 10 多个不同的开发人员在过去 5 年中编写。很多时候它获取系统时间和/或日期并依赖它。
现在我必须通过程序重新运行真实案例以进行回归测试,它搞砸了日期/时间很重要的案例。我的修复很简单,只需将程序中获取当前日期/时间的所有区域替换为获取当前日期/时间的子程序,除非我正在测试,在这种情况下它将返回原始运行的日期/时间.
我已经尝试在源代码中搜索明显的“当前日期/时间”函数:
Now
DateAndTime.TimeOfDay
Date.ToDay
但是,如果我错过了一个,我就输了。
任何人都可以列出更多获取当前时间的方法,这些方法可能隐藏在源代码中,我可以搜索吗?注意:很明显,这个系统中的第 3 方库都没有返回日期,嗯,一个是,但我已经抓住了。所以只是来自.net或vb。谢谢。
【问题讨论】:
-
这就是我能想到的除了 P/Invoking 之外的所有内容。 pinvoke.net/default.aspx/kernel32.setsystemtime