Hallo,
ich müchte das intervall in Millisekunden von 1. Januar bis 1. Juli berechnen.
DateTime start = DateTime.Parse("01.01.2006 12:00:00");
DateTime ende = DateTime.Parse("01.07.2006 12:00:00");
TimeSpan ts = ende.Substract(start);
long milliseconds = ( (long) (ts.Ticks / 10000.0));
soweit so gut, aber was ist mit der Zeitumstellung?
der Wert in millisecods müsste doch um 1 Stunde abweichen. Oder hat .NET da eine Vorkehrung getrofften, das der Wert in milliseconds tatsächlich der richtige ist?
Danke im voraus
Die Zeitumstellung wird beachtet. Allerdings muss die Zeit vor der Differenzbildung in UTC umgewandelt werden:
DateTime start = DateTime.Parse("26.03.2006 02:00:00").ToUniversalTime();
DateTime ende = DateTime.Parse("26.03.2006 04:00:00").ToUniversalTime();
TimeSpan ts = ende.Subtract(start);
Ergibt 1 Stunde wegen Vorstellung von 2:00 auf 3:00.