Sto utilizzando il servizio WCF che restituisce l'ora corrente del server. Il mio cliente si trova in un fuso orario diverso. Quando chiamo questo servizio, si sta convertendo automaticamente l'ora restituita dal server all'ora locale, che non desidero. Come posso ignorarlo?Tempo di conversione WCF in base al fuso orario automaticamente
risposta
Converti il tuo inviato dal servizio WCF a UTC e quando crei nuove volte nel tuo client, specificale come tipo UTC. Questo baseline il tempo per il fuso orario standard universale. Puoi mostrare l'ora al tuo cliente e assicurarti di identificarlo come ora UTC. Questo allevierà ogni discrepanza o ambiguità su cosa sia realmente quel momento.
DateTime serverTimeRaw = myService.GetServerTime();
DateTime serverTimeUTC = new DateTime(serverTimeRaw.Ticks, DateTimeKind.Utc);
Console.WriteLine(serverTimeUTC); // Prints server time as UTC time
Se è effettivamente necessario per rappresentare volte nella loro fuso orario, è necessario inviare le informazioni sul fuso orario con il DateTime. Vorrei raccomandare di creare un tipo che incapsuli entrambe le informazioni e restituirlo, piuttosto che un DateTime stesso. Le informazioni sul fuso orario non sono un componente intrinseco di un DateTime. Queste sono due preoccupazioni separate e forniscono solo un significato composito quando sono effettivamente composte.
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 Fuso orario conversione
- 2. conversione fuso orario Silverlight
- 3. tempo Converti sulla base di fuso orario utilizzando java.time
- 4. Conversione del fuso orario nella query SQL
- 5. PHP: Mostra ora in base al fuso orario dell'utente
- 6. Conversione del fuso orario in php
- 7. Conversione di una stringa con fuso orario
- 8. Conversione panda di fuso orario dataframe
- 9. iPhone NSDateFormatter Fuso orario di conversione
- 10. fuso orario locale in Ruby
- 11. Datetime Conversione fuso orario utilizzando pytz
- 12. Conversione della stringa di data sensibile al fuso orario in UTC e ritorno in Python
- 13. Conversione di Olson TZID in Fuso orario di Windows
- 14. Conversione data ora da fuso orario a fuso orario in server sql
- 15. Come rendere TimeField sensibile al fuso orario?
- 16. PHP Data timestamp al fuso orario dell'utente
- 17. Visualizza data/ora UTC in data/ora in base al fuso orario corrente
- 18. Convertire fuso orario locale a PST fuso orario in C#
- 19. Calcola il tempo in un fuso orario diverso in Python
- 20. Ottenere Fuso orario in Android
- 21. Fuso orario con PostgreSQL
- 22. Parte fuso orario striscia da Tempo in rubino
- 23. convertire il tempo da un fuso orario all'altro in Rails
- 24. API C di conversione del fuso orario su Linux, chiunque?
- 25. Modifica del fuso orario senza modificare il tempo in Java
- 26. Come posso determinare un fuso orario in base all'offset UTC?
- 27. Fuso orario per Firebase.ServerValue.TIMESTAMP
- 28. Preserve fuso orario in PostgreSQL timestamptz tipo
- 29. In GAE, come posso visualizzare una data in base al fuso orario del cliente giusto?
- 30. strptime con fuso orario