在不更改Windows系统时钟的情况下伪造时间

时间:2009-01-13 00:39:05

标签: datetime testing timezone virtualization clock

是否有人知道Windows工具向流程报告虚假日期/时间?

显然有一些Linux程序可用于测试软件将来/在不同时区的反应方式,或触发计划任务而无需实际修改系统时钟。是否有适用于Windows的程序?

3 个答案:

答案 0 :(得分:12)

RunAsDate可以做到这一点。

答案 1 :(得分:1)

从大约2年前开始,我总是通过Utility类抽象调用DateTime.Now(C#)。这样我可以随时伪造日期/时间,或者直接将其传递给DateTime.Now。

听起来与BillH的建议相似。

public class MyUtil
{
  public static DateTime GetDateTime()
  {
     return DateTime.Now.AddHours(5);
     //return DateTime.Now;   
  }
}

答案 2 :(得分:0)

包装您对'getCurrentDateTime()'系统调用的调用,以便您可以在代码在测试期间读取的时间内引入偏移或乘数?