none
Cambiar TimeZone RRS feed

  • Pregunta

  • Buen dia colegas, tengo una aplicacion en .net 2008 con sql 2012, tengo el problema que una versión en un país con horario diferente al mío cuando sincroniza la data, la misma llega al server principal con los campos fecha con valores diferentes con lo que se registró. He leído que puedo controlar el TimeZone desde la aplicación para indicar que sea el mismo que tiene el server principal. Si alguien tiene alguna sugerencia al respecto se la agradezco de antemano.
    viernes, 29 de mayo de 2020 19:53

Todas las respuestas

  • Lo que suele hacerse en las aplicaciones que tienen que funcionar en distintas zonas horarias es guardar los datos en UTC. Es, decir, la fecha que se almacena en el servidor es siempre UTC, lo cual no impide que al mostrársela al usuario el programa la convierta a la hora local del Timezone en el que se esté ejecutando el programa en ese momento (y similarmente, cuando el usuario teclea una fecha en la zona local, se convierte a UTC antes de salvarla en base de datos). Todas estas conversiones se pueden hacer en VB.NET usando la clase DateTime. Y si necesitas consultar la fecha UTC para grabarla, se puede hacer con DateTime.UtcNow (en lugar de DateTime.Now) en lado cliente, o getutcdate() en lugar de getdate() si la necesitas en el lado SQL.
    sábado, 30 de mayo de 2020 6:52
  • Hola

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?  

     

    Gracias por usar los foros de MSDN. 

    miércoles, 3 de junio de 2020 21:31
    Moderador
  • Gracias Alberto, tendrás algún ejemplo de como desarrollar lo que me sugieres en 2008?. 
    viernes, 5 de junio de 2020 14:20
  • Saludes Óscar estoy aún en la búsqueda de la solución. Gracias
    viernes, 5 de junio de 2020 14:21