tengo 1338161400 mismo resultado cuando lo haga¿Por qué DateTime.AddHours no parece funcionar?
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime date = DateTime.Parse(@"28/05/12 01:30");
TimeSpan diff = date.ToUniversalTime() - origin;
Console.WriteLine((Math.Floor(diff.TotalSeconds)).ToString());
, así como cuando uso date.AddHours (-4):
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime date = DateTime.Parse(@"28/05/12 01:30");
date.AddHours(-4);
TimeSpan diff = date.ToUniversalTime() - origin;
Console.WriteLine((Math.Floor(diff.TotalSeconds)).ToString());
Intento conseguir 1338168600 como http://www.mbari.org/staff/rich/utccalc.htm
actualización :
Gracias He cambiado a
DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
DateTime date = DateTime.Parse(@"28/05/2012 01:30");
date = date.AddHours(-4);
date = date.ToUniversalTime();
TimeSpan diff = date - origin;
Console.WriteLine((Math.Floor(diff.TotalSeconds)).ToString());
pero me dio 1338147000 todavía no 1338168600
+1 para la llamada inmutable. –
Respuesta correcta Tengo que esperar 6 minutos antes de comprobarlo como una buena respuesta debido a la regla de stackoverflow. Pero he actualizado mi publicación, ¿puedes leerla gracias? – user310291
Finalmente, no importa, solo necesito agregar +2 en su lugar :) – user310291