Je crée une application qui enregistre les dates sur l'heure universelle. Plus tard, je change les dates en fonction du fuseau horaire spécifié par l'utilisateur.L'heure de l'Est devrait être -4 pas -5? Comment puis-je stocker le décalage de fuseau horaire sur mon application?
Pour enregistrer la date que je fais:
var dateToSaveOnDatabase = DateTime.Now.ToUniversalTime();
Si je vais à Google Je vérifie la date de utc être:
Maintenant sur mon application, je laisse l'utilisateur spécifier le fuseau horaire manuellement avec un nombre. Disons que l'utilisateur choisit -5 comme sur mon ordinateur: **
Cela signifie que dans mon code je
var userLocalTime = DateTime.Now.ToUniversalTime().AddHours(-5)
Si Je fais ça
userLocalTime
finit par être égal à 20h00! L'heure de l'est devrait être 21h00 et non 20h00: /. Si je google ce qui est l'heure de l'Est, je reçois:
Alors ma question est pourquoi le temps est de -5 égale à si en réalité il est de -4 heures? Je stocke le fuseau horaire de l'utilisateur dans un nombre car l'application est utilisée sur C# et aussi sur Linux. Comment dois-je stocker le fuseau horaire dans mon application?
heure d'été. –
EST = -5, EDT = -4 – axlj
Comment savoir si je suis en heure d'été? Je veux que l'utilisateur spesify le fuseau horaire avec un nombre. Quels paramètres dois-je recueillir de lui? –