Tengo una variable Timespan, que tiene tiempo en la zona horaria local pero para una base de datos (tiempo de tipo frío) Necesito pasar UTC. ¿Cómo hago esto? También necesito obtener la hora UTC local para llenar la variable Timespan en pageLoad. ¡Gracias!intervalo de tiempo y UTC
6
A
Respuesta
10
Supongo que cargaría el TimeSpan en un DateTime, luego obtendría la hora universal del DateTime y la convertiría de nuevo.
var dt = new DateTime(timeSpan.Ticks);
var utc = dt.ToUniversalTime();
3
TimeSpan LocalTimeToUTCTime(TimeSpan localTime)
{
var dt = new DateTime(localTime.Ticks);
var utc = dt.ToUniversalTime();
return new TimeSpan(utc.Ticks);
}
2
class TimeConversion
{
public static TimeSpan LocalTimeSpanToUTC(TimeSpan ts)
{
DateTime dt = new DateTime(ts.Ticks).AddDays(1);
DateTime dtUtc = dt.ToUniversalTime();
TimeSpan tsUtc = dtUtc.TimeOfDay;
return tsUtc;
}
public static TimeSpan UTCTimeSpanToLocal(TimeSpan tsUtc)
{
DateTime dtUtc = new DateTime(tsUtc.Ticks).AddDays(1);
DateTime dt = dtUtc.ToLocalTime();
TimeSpan ts = dt.TimeOfDay;
return ts;
}
}
+1
¿Cuál es el motivo de AddDays (1)? – Miles
Cuestiones relacionadas
- 1. Intervalo de tiempo legible por humanos automático
- 2. Grupo Hibernate por intervalo de tiempo
- 3. Añadir horas decimales al intervalo de tiempo
- 4. mostrar el intervalo de tiempo muy bien
- 5. Solr no ahorra tiempo en formato UTC
- 6. Grupo DateTime por un tiempo arbitrario intervalo
- 7. Estructura de datos para búsqueda de intervalo de tiempo rápido
- 8. Excluir 29 de febrero del intervalo de tiempo
- 9. Función de agregado durante un intervalo de tiempo dado
- 10. Convirtiendo cadena de tiempo utc a objeto datetime
- 11. ¿PHP time() devuelve una marca de tiempo GMT/UTC?
- 12. Tiempo de conversión en UTC a hora del Pacífico
- 13. Método de fuerza ejecutado durante el intervalo de tiempo especificado
- 14. Método de llamada particular después del intervalo de tiempo regular
- 15. eliminar segundos de intervalo de tiempo usando C#
- 16. iOS chat APNS, tomas de corriente o intervalo de tiempo
- 17. Cortar un intervalo de tiempo en las partes
- 18. Convirtiendo un flotador en un intervalo de tiempo
- 19. ActionScript 3.0 + ¿Calcula el intervalo de tiempo entre dos fechas?
- 20. sendRedirect después del intervalo de tiempo evitando javascript o php
- 21. cómo realizar la división en el intervalo de tiempo
- 22. ¿Cómo mido un intervalo de tiempo en C?
- 23. Ejecutar una función en el intervalo de tiempo en jQuery
- 24. ¿Cómo agregar un intervalo de tiempo a un NSDate?
- 25. Agregando datos por intervalo de tiempo en MySQL
- 26. Doble toque en el intervalo de tiempo estándar
- 27. ¿Cómo agregar dinámicamente el intervalo a la marca de tiempo?
- 28. Cómo inicializo un intervalo de tiempo con segundos
- 29. formato intervalo de tiempo para mostrar horas, minutos, segundos
- 30. Intervalo real de Scala, Intervalo int
Siguiendo no convertirá 20:00 oriente correctamente a UTC Dim dt Como Nueva DateTime (time.Ticks) \t \t dt = dt.ToUniversalTime() \t \t Dim dtUniversal Como New TimeSpan (dt.Ticks) – user228777
¿Las garrapatas representan cosas diferentes quizás? Los diferentes sistemas utilizan diferentes representaciones de ticks, generalmente la fecha para comenzar a contar milisegundos. Si puede convertir su período de tiempo en valores específicos para el año, mes, día, etc., puede construir un DateTime a partir de esos valores y luego convertirlo a UTC. – devios1
Como sugirió, ¿Cómo construyo datetime? Todo lo que estoy almacenando en la base de datos es hora y los minutos y segundos predeterminados son siempre 00. ej. Mi valor almacenado es 01:00:00 ¿cómo convierto esto a dateTime? - Gracias – user228777