Warum scheint DateTime.AddHours nicht zu funktionieren?

Ich habe das gleiche Ergebnis 1338161400, wenn ich es tue

    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());

sowie wenn ich date.AddHours (-4) verwende:

    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());

Ich versuche 1338168600 wie zu bekommenhttp://www.mbari.org/staff/rich/utccalc.htm

Aktualisieren:

Danke, ich habe mich geändert zu

    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());  

Aber ich habe 1338147000 immer noch nicht 1338168600

Antworten auf die Frage(7)

Ihre Antwort auf die Frage