Fingiendo tiempo sin cambiar el reloj del sistema de Windows
-
22-07-2019 - |
Pregunta
¿Alguien sabe de una herramienta de Windows para informar fechas / horas falsas a un proceso?
Aparentemente, hay programas de Linux que se pueden usar para probar cómo reaccionará el software en el futuro / en una zona horaria diferente o para activar tareas programadas sin modificar realmente el reloj del sistema. ¿Existen tales programas para Windows?
Solución
RunAsDate puede hacer esto.
Otros consejos
A partir de hace aproximadamente 2 años, siempre abstraigo la llamada a DateTime.Now (C #) a través de una clase de utilidad. De esta manera, siempre puedo fingir la fecha / hora si lo deseo, o simplemente pasarla directamente a DateTime.Now.
Suena similar a lo que BillH sugirió.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
¿Envuelve sus llamadas a las llamadas del sistema 'getCurrentDateTime ()' para que pueda introducir compensaciones o multiplicadores en las horas que lee su código durante las pruebas?