Je cette ligne de code:C# DateTime fuseau horaire des problèmes de soustractions
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Local).TotalSeconds;
Ce ne fut pas le nombre exact je voulais, donc j'essayé ce qui suit:
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc).TotalSeconds;
(La différence est que dans un cas, j'utilise l'heure locale pour l'époque, et dans l'autre, j'utilise l'UTC). Curieusement, ils me donnent tous deux la même valeur, et je ne sais pas pourquoi. Je vis à -600 GMT, donc DateTimeKind.Local devrait réellement affecter les choses.
Merci d'avance!
pour l'enregistrement, il en fait fini comme suit: double secondes = TimeZoneInfo.ConvertTimeToUtc (new DateTime (2006,7,6,12,1,0, DateTimeKind.Local)). Soustraire (new DateTime (1970,1,1,0,0, 0, DateTimeKind.Local) .TotalSeconds – codersarepeople