Je suis probablement en train de faire quelque chose de mal - mais ne peux pas comprendre pourquoi. J'ai un champ DateTime dans mon DB en gardant une heure UTCPourquoi LocalTime affiche l'heure du serveur et non l'heure du navigateur?
Mon serveur est aux États-Unis, et le navigateur est en Europe.
Le code PageLoad est comme suit:
DateTime t = DateTime.SpecifyKind((DateTime)rdr["startTime"], DateTimeKind.Utc);
label1.Text = t.ToLocalTime().ToString();
Le temps affiché que je reçois est US localtime et non l'Europe. Que dois-je faire pour afficher l'heure locale du navigateur?
Merci!
Mon conseil est d'utiliser toujours UTC, surtout si l'heure locale ont un gain de temps d'été/jour. Avec UTC chaque moment a une valeur unique et il est facile de calculer le temps entre deux dates. Et quand vous voulez un temps loacal, utilisez simplement la bonne requête ou convertissez-la chez le client. – some