Estoy trabajando en C# .net - .Net fx es 2.0, que no admite la conversión entre diferentes zonas horarias. He escrito un planificador basado en UTC pero está dando errores de 1 hora en los períodos DTS para Londres. Necesito alguna solución para poder calcular la hora correcta en cualquier zona horaria relativa a UTC con los ajustes de horario de verano correctos.Cómo convertir hora UTC a hora en cualquier otra zona horaria en C#
Respuesta
Está cambiando a .NET 3.5 absolutamente fuera de la cuestión? Haría tu vida mucho, mucho más fácil. De lo contrario, estás atrapado con las clases simples TimeZone y DaylightSavings, además de tener que buscar las zonas horarias conocidas usando P/Invoke.
William Stacey tiene un blog post with some code to do this - pero no lo he probado, por lo que no puedo garantizar su precisión. (En mi experiencia, él suele ser bastante bueno :) No hay duda de que hay trozos de código similares si ese no te ayuda.
Creo que la API que está utilizando no tiene acceso a los datos históricos, por cierto. En otras palabras, asumirá que DST siempre se activa el primer domingo de octubre (o cualquiera que sea la regla) en lugar de saber que la regla ha cambiado con el tiempo. TimeZoneInfo en .NET 3.5 admite datos históricos donde lo hace el sistema operativo.
- 1. Convertir UTC DateTime a otra zona horaria
- 2. Python: Convertir hora local a otra zona horaria
- 3. Convertir hora local a UTC en Rails
- 4. Cadena de fecha/hora UTC a la zona horaria
- 5. ¿Cómo convertir programáticamente una hora de una zona horaria a otra en C?
- 6. Convertir hora UTC/GMT a hora local
- 7. convertir la hora local, de alguien a la hora UTC
- 8. Convertir hora UTC a fecha hora local
- 9. Mostrar fecha/hora UTC en fecha/hora de acuerdo con la zona horaria actual
- 10. ¿Puede MySQL convertir una hora UTC almacenada a la zona horaria local?
- 11. ¿clock_gettime es una hora UTC o la zona horaria local?
- 12. Cómo convertir el tiempo de fecha de una zona horaria a otra zona horaria
- 13. Convertir hora y fecha de una zona horaria a otra en PHP
- 14. Cadena de formato a fecha y hora con zona horaria
- 15. Convertir DateTime cadena a la hora UTC en los carriles
- 16. formato como hora GMT/UTC cuando la zona horaria predeterminada es otra cosa
- 17. convertir hora utc y desplazamiento a DateTime
- 18. C# Hora GMT equivalente con hora UTC?
- 19. ¿Cómo obtengo la hora UTC de "medianoche" para una zona horaria determinada?
- 20. Hora Joda: Convertir UTC a local
- 21. Rieles: convierte UTC DateTime a otra zona horaria
- 22. C# UTC a los usuarios Hora local
- 23. Cómo convertir una marca de tiempo UTC a fecha y hora del sistema en ABAP
- 24. Ajustes de zona horaria de fecha y hora
- 25. Cómo convertir hora GMT a hora EST utilizando python
- 26. convertir hora a hora local dada ciudad/estado/país
- 27. Convertir NSDate a NSString con NSDateFormatter con zona horaria sin modificador Hora GMT
- 28. data Convertir UTC a la hora local en PHP
- 29. strftime en una fecha y hora Django produce una hora UTC en la cadena
- 30. cómo convertir la hora del servidor a hora local
De acuerdo. He visto código antiguo haciendo las cosas de P/Invoke, y TimeZoneInfo en 3.5 lo vuelve obsoleto. –
Finalmente he logrado cambiar la plataforma a 3.5. – MSIL
Hola Jon, la publicación del blog ya no está disponible, pregunta estúpida, ¿sabes dónde podría mirar o señalarme en algún lugar que pueda ayudarme a encontrar esa información? –