Obtener la fecha UTC de SQL Server y espectáculo en cuadrícula como la hora local

StackOverflow https://stackoverflow.com/questions/591064

  •  09-09-2019
  •  | 
  •  

Pregunta

Tengo una tabla en SQL Server 2005 que tiene una fecha y hora fechas que sostienen la columna en forma UTC. Quiero clientes para llamar al servidor de una aplicación .NET y el servidor devolverá un DataTable con los registros en obligarse lado del cliente a un DataGridView. ** En el cliente de las fechas se deben mostrar en tiempo local **, los clientes estarán en regiones pueden del mundo. ¿Alguien tiene algún consejo sobre el logro de esto? Podría, por supuesto, añadir unas pocas líneas para recorrer y actualizar las fechas en la tabla antes de la visualización, pero no puedo evitar sentir Tiene que haber alguna manera cobarde elegante de hacer esto.

TA !!

¿Fue útil?

Solución

DateTime.ToLocalTime lo que' re buscando.

En esencia, el hecho de que usted está llamando el método le dice al objeto DateTime para agregar la actual cultura de desplazamiento de UTC y devolver el resultado. DateTime.ToUniversalTime hace lo contrario.

Otros consejos

En primer lugar, asegúrese de que los valores DATETIME en las tablas se almacenan como valores UTC.

Después de que cuando las lees, la aplicación "cliente" puede convertirlos a fecha y hora local (sea lo que sea).

Al insertar / actualizar cosas asegurarse de convertir desde el local al UTC antes de guardarlo en el PP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top