Estoy utilizando el servicio WCF que devuelve la hora actual del servidor. Mi cliente está en una zona horaria diferente. Cuando llamo a este servicio, se está convirtiendo automáticamente el tiempo devuelto por el servidor a la hora local, que no quiero. ¿Cómo ignoro esto?Tiempo de conversión WCF basado en la zona horaria automáticamente
Respuesta
Convierta su enviado del servicio WCF a UTC, y cuando cree nuevos tiempos en su cliente, especifíquelos como tipo UTC. Esto basará el tiempo en la zona horaria estándar universal. Puede mostrar la hora a su cliente y asegurarse de identificarla como hora UTC. Eso aliviará cualquier discrepancia o ambigüedad acerca de lo que ese tiempo realmente es.
DateTime serverTimeRaw = myService.GetServerTime();
DateTime serverTimeUTC = new DateTime(serverTimeRaw.Ticks, DateTimeKind.Utc);
Console.WriteLine(serverTimeUTC); // Prints server time as UTC time
Si realmente se necesita para representar veces en su zona horaria correspondiente, se tendrá que enviar la información de zona horaria junto con el DateTime. Yo recomendaría crear un tipo que encapsule ambas partes de la información y la devuelva, en lugar de un DateTime. La información de zona horaria no es un componente intrínseco de DateTime. Esas son dos preocupaciones separadas, y solo proporcionan un significado compuesto cuando se compusieron realmente.
class ZonedDateTime
{
public DateTime DateTimeUtc { get; set; }
public TimeZoneInfo TimeZone { get; set; }
public DateTime ToDateTime()
{
DateTime dt = TimeZoneInfo.ConvertTime(DateTimeUtc, TimeZone);
return dt;
}
}
// ...
ZonedDateTime zdt = myService.GetServerZonedTime();
DateTime serverTimeActual = zdt.ToDateTime();
- 1. Python Zona horaria conversión
- 2. Conversión de zona horaria en php
- 3. DataContractJsonSerializer DateTime implícita conversión de zona horaria
- 4. Conversión de la zona horaria de Nueva Zelanda en MySQL
- 5. ¿Cómo detectar automáticamente la zona horaria del usuario?
- 6. Conversión de Olson TZID a la zona horaria de Windows
- 7. conversión de cadena hasta la fecha con zona horaria
- 8. Fecha de PostgreSQL() con la zona horaria
- 9. SimpleDateFormat lleva demasiado tiempo cuando la zona horaria se incluye
- 10. ajustar la zona horaria
- 11. Cómo convertir el tiempo de fecha de una zona horaria a otra zona horaria
- 12. Cambiar la zona horaria sin cambiar el tiempo en Java
- 13. ruby get Tiempo en la zona horaria dada
- 14. zona horaria local en Ruby
- 15. Cómo ignorar la zona horaria del usuario y forzar la fecha() utiliza la zona horaria específica
- 16. Java: zona horaria por la que la zona horaria diferente da el mismo valor en milisec
- 17. Cambiar zona horaria en Tomcat
- 18. java incorrecta zona horaria
- 19. postgres zona horaria predeterminada
- 20. ¿NSDate en CoreData encapsula la zona horaria?
- 21. NSDatePicker rareza de zona horaria
- 22. PostgreSQL alteran el tipo de marca de tiempo y sin zona horaria -> con la zona horaria
- 23. Django: problema de zona horaria
- 24. La conversión de la "América/Los Ángeles" zona horaria a "PST" o "PDT" en Java ME
- 25. zona horaria por Coordinar
- 26. Cómo obtener la zona horaria de las propiedades en CultureInfo
- 27. Java GregorianCalendar Zona horaria
- 28. obtener usuario zona horaria
- 29. Cambios en la zona horaria rusa
- 30. ¿Cómo cambio la zona horaria en CakePHP?