para ello importo la biblioteca kernel32.
No necesitas hacer P/Invoking a ninguna función de la API de Windows, puedes recurrir al NamesPace
Microsoft.VisualBasic para modificar la fecha y hora del SO:
Dim d As New Date(year:=2000, month:=1, day:=1,
hour:=0, minute:=0, second:=0)
Microsoft.VisualBasic.TimeOfDay = d
Microsoft.VisualBasic.DateString = d.ToString("MM/dd/yyyy")
mi pregunta es si para el sistema operativo traerá alguna repercusión ejecutar mi aplicación digamos que cada segundo adelante 30 segundos y esté así por 3 minutos? o no representaría ningún problema.
No representa ningún problema mientras el margen sea pequeño y/o la fecha esté dentro del rango de fechas permitido.
Márgenes demasiado largos podrían surgir problemas derivados cómo:
• Aplicaciones triales que caducan, ya que muchas aplicaciones que basan su protección en la hora interna del SO les afecta el cambio (a otras aplicaciones con algoritmos de protección más sofisticados no les afecta el cambio).
• Alteraciones en el comportamiento de ciertas aplicaciones hasta volverse inestables y en casos extremos dejen de funcionar por completo.
Cómo por ejemplo aplicaciones de calendarios o tareas programadas que dependan de la fecha y hora real, o una aplicación que revise actualizaciones de si misma cada 7 días, etc...
• Seguramente otro tipo de problemas, cómo no saber en el día que estás viviendo
.
Saludos