Подделка времени без изменения системных часов Windows
-
22-07-2019 - |
Вопрос
Кто-нибудь знает инструмент Windows, чтобы сообщать фиктивные даты / время процессу? Р>
Очевидно, есть программы для Linux, которые можно использовать для проверки того, как программное обеспечение будет реагировать в будущем / в другом часовом поясе, или для запуска запланированных задач без фактического изменения системных часов. Есть ли такие программы для Windows?
Решение
RunAsDate может это сделать.
Другие советы
Начиная примерно 2 года назад, я всегда абстрагирую вызов DateTime.Now (C #) с помощью класса Utility. Таким образом, я всегда могу подделать дату / время, если захочу, или просто передать ее непосредственно в DateTime.Now.
Похоже на то, что предложил BillH.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
Оберните ваши вызовы в системные вызовы 'getCurrentDateTime ()', чтобы вы могли вводить смещения или множители во времена, которые ваш код читает во время тестирования? Р>