que tienen una aplicación web que estoy escribiendo (C#, MSSQL) y necesito para almacenar la fecha y hora cuando se almacena un registro en el sistema. Normalmente, solo haría esto con SQL y la función DATETIME. Sin embargo, el servidor está ubicado en una zona horaria diferente a la que se encuentra nuestra empresa ... Y podemos cambiar a otro servidor en una zona horaria completamente diferente. La empresa de alojamiento no cambiará la hora del servidor para que coincida con nuestra zona horaria local. (No es que los culpe, pero fue una cosa que probé)¿Cómo lidiar con el tiempo de almacenamiento en SQL
Entonces, mi pregunta es, ¿cuál es la mejor manera de almacenar la fecha/hora de la actualización de registro y cuál es la mejor manera de presentar eso? fecha/hora de regreso al usuario en nuestra zona horaria local?
Quiero la manera menos complicado de hacer esto, por lo que una combinación de C# y SQL estaría bien, siempre y cuando la solución es fácil de implementar. (Mi estilo normal es hacer más trabajo en los procedimientos almacenados y menos en C#, si lo que importa.)
¿Me puede mostrar algunos ejemplos de código? ¡Gracias!
Esta función fallará cuando la compensación de timzeone cambie debido al horario de verano. –
@ [Dave Markle]: se supone que cambia cuando cambia el horario de verano. –
Lo que quiere decir es que si nos fijamos en la información de la semana pasada, antes del cambio de fecha, verá que con el actual no compensa el desplazamiento desde la semana pasada. Su función solo funciona si desea ver las horas locales basadas en el desplazamiento de hoy. La función .Net DateTime.ToLocalTime no funciona de esta manera. Le mostrará la hora local basada en el desplazamiento en esa fecha. –