Подделка времени без изменения системных часов Windows - PullRequest
16 голосов
/ 13 января 2009

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

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

Ответы [ 3 ]

12 голосов
/ 13 января 2009

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

1 голос
/ 13 января 2009

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

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

public class MyUtil
{
  public static DateTime GetDateTime()
  {
     return DateTime.Now.AddHours(5);
     //return DateTime.Now;   
  }
}
0 голосов
/ 13 января 2009

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

...