tengo esta línea de código:C# DateTime cuestiones restar de zona horaria
double seconds = new DateTime(2006,7,6,12,1,0,DateTimeKind.Local).Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Local).TotalSeconds;
Este no era el número correcto que quería, así que intentado el siguiente:
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 diferencia es que en un caso, uso la hora local para la época, y en la otra, uso UTC). Curiosamente, sin embargo, ambos me dan el mismo valor, y no sé por qué es así. Vivo a -600 GMT, por lo que DateTimeKind.Local realmente debería afectar las cosas.
¡Gracias de antemano!
para el registro, en realidad terminó siendo esto: segundos dobles = TimeZoneInfo.ConvertTimeToUtc (new DateTime (2006,7,6,12,1,0, DateTimeKind.Local)). Restar (nuevo DateTime (1970,1,1,0,0, 0, DateTimeKind.Local) .TotalSeconds – codersarepeople