2017-10-19 24 views
0

Je ne connais pas très bien l'heure de la date. Je me demande actuellement comment puis-je convertir l'heure actuelle de l'appareil à la date/heure d'un pays différent.Formulaire Xamarin: Comment passer de l'heure actuelle de l'appareil à l'heure du pays

E.g. App.CurrentDate < - qui affiche la date et l'heure du réglage de l'appareil. Je veux que ce soit dans le temps de différents pays en choisissant un site différent où le site peut être des pays

Est-il possible d'atteindre cet objectif?

Répondre

-1

Saisissez la date et l'heure au format UTC premier

var utcTime = DateTime.UtcNow; 

convertir ensuite à quel fuseau horaire vous avez besoin

TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"); 
DateTime zoneTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, zone); 

Here is how to get a list of all the time zones

More details about UTC

Il est également possible de identifier le fuseau horaire en fonction de coordonnées - this answer shows how

+0

J'ai testé mais il me donne cette erreur Une exception de type 'System.TimeZoneNotFoundException' a été lancée. – LittleFunny

+0

Lorsque je mets NZ au lieu de New Zealand Standard Time, il fonctionnera sur iOS et Android. L'heure normale du Centre me conduira à l'exception. Je me demande sera spécifique à l'appareil – LittleFunny

+0

Autre problème: Que faire si le TimeZone ne prend pas en charge? Y a-t-il d'autres alternatives qui peuvent garantir le temps? – LittleFunny