2009-11-07 7 views
1

Il me semble qu'il y a une certaine ambiguïté lors de la transition entre l'heure avancée et l'heure normale, par exemple aux États-Unis à 02h00 DT le 11/1 heure avancée et l'heure normale a commencé le heure actuelle étant 1:00 AM ST. Cela signifie qu'un temps de 1h30 n'a pas de sens à moins d'être qualifié de ST ou DT. Alors, comment TzSpecificLocalTimeToSystemTime peut convertir cette fois?TzSpecificLocalTimeToSystemTime pendant DT - transition <ST

Répondre

1

Il peut deviner, au mieux. Puisque la structure SYSTEMTIME manque de bit DST, il existe en effet des périodes ambiguës.

1

Raymond Chen wrote about this topic, j'espère que ce post va éclaircir les choses.

+0

Il est donc préférable de donner une réponse ambiguë qui n'est peut-être pas symétrique avec SystemTimeToTecSpecificLocalTime plutôt que de fournir une fonction qui fait le travail correctement? Ça me semble plutôt bizarre. –

Questions connexes