Время подтасовки без изменения системных часов Windows

Кто-нибудь знает инструмент Windows, чтобы сообщать о поддельных датах/времени в процесс?

По-видимому, есть программы Linux, которые могут быть использованы для проверки того, как программное обеспечение будет реагировать в будущем/в другом часовом поясе или для запуска запланированных задач без фактического изменения системных часов. Существуют ли такие программы для Windows?

Ответы

Ответ 1

RunAsDate может сделать это.

Ответ 2

Начиная примерно 2 года назад, я всегда абстрагирую вызов DateTime.Now(С#) через класс Utility. Таким образом, я всегда могу подделать дату/время, если захочу, или просто передать его прямо через DateTime.Now.

Звучит похоже на то, что предложил Билл Х.

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

Ответ 3

Оберните вызовы системным вызовам getCurrentDateTime(), чтобы вы могли вводить смещения или множители во время чтения кода во время тестирования?