Méthode GetCurrentTIme et DST
Bonjour,
Voila j'ai un problème avec mon application. Je développe sous visual 2010.
Lors du changement d'heure d'été, il y a un décalage d'heure sur mon appli.
Je m'explique:
Exemple pour cette année:
Du 11/03/2012 au 24 mars 2012, mon application affiche une heure de plus que mon ordinateur.
Je règle mon appli comme ceci:
Code:
1 2
| putenv(m_csTimeRef); //m_csTimeRef est ici égale à TZ=GMT -1GDT
tzset(); |
Après je fais:
Code:
1 2 3
| CTime l_Time;
l_Time=CTime::GetCurrentTime();
m_wndStatusBar.SetPaneText(2,l_Time.Format(_T("%H:%M:%S"))); |
pour afficher l'heure.
Avant le 11/03 et après le 24/03, l'heure affichée par mon appli est la même que celle affichée par mon ordi. Mais entre le 11/03 et le 24/03 elle affiche une heure de plus.
Le 11/03 correspond au passage à l'heure d'été par les Etats Unis.
Quelqu'un aurait-il une solution pour que ce décalage n'existe pas?
Merci d'avance