Pourquoi DateTime.AddHours ne semble pas fonctionner?

J'ai le même résultat 1338161400 quand je fais

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

ainsi que lorsque j'utilise la 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());

J'essaie d'obtenir 1338168600 comme http://www.mbari.org/staff/rich/utccalc.htm

Mise à jour:

Merci, j'ai changé de

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

Mais j'ai eu 1338147000 pas encore 1338168600

OriginalL'auteur user310291 | 2012-05-28