Ответ 1
RunAsDate может сделать это.
Кто-нибудь знает инструмент Windows, чтобы сообщать о поддельных датах/времени в процесс?
По-видимому, есть программы Linux, которые могут быть использованы для проверки того, как программное обеспечение будет реагировать в будущем/в другом часовом поясе или для запуска запланированных задач без фактического изменения системных часов. Существуют ли такие программы для Windows?
RunAsDate может сделать это.
Начиная примерно 2 года назад, я всегда абстрагирую вызов DateTime.Now(С#) через класс Utility. Таким образом, я всегда могу подделать дату/время, если захочу, или просто передать его прямо через DateTime.Now.
Звучит похоже на то, что предложил Билл Х.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
Оберните вызовы системным вызовам getCurrentDateTime(), чтобы вы могли вводить смещения или множители во время чтения кода во время тестирования?