German Frage zu DateTime.DateParse -- eine Stunde fehlt

Joe73

Active Member
Licensed User
Hallo,

mir ist gerade etwas aufgefallen. Warum geht das nicht auf?

folgende Berechnung test = (DateTime.DateParse("1970-01-02"))
ergibt 82.800.000
Wenn man die Stunde mit 3.600.000 ms nimmt ergibt
82.800.000 / 3.600.000 = 23 Stunden

Ich bin darauf gekommen als ich die Differenz zwischen den Daten:
21.10.2014 und 05.12.2014 errechnen wollte.

Das sind 1.417.734.000.000
- 1.413.842.400.000
----------------------------------
3.891.600.000/1000ms/60s/60min = 1081 / 23h = 47 Tage

= 47 Tage, aber nur wenn der Tag 23 Stunden hat... grübel.....

47 Tage aber nur, wenn man den 21.10. mit 24 Stunden berechnet und auch den 05.12. mit vollen 24 Stunden nimmt...
ups, habe ja gerade was von 23 Stunden geschrieben

vielleicht kann da jemand helfen?

mfg Jürgen
 

specci48

Well-Known Member
Licensed User
Longtime User
Hallo Jürgen,

folgende Berechnung test = (DateTime.DateParse("1970-01-02"))
ergibt 82.800.000
Wenn man die Stunde mit 3.600.000 ms nimmt ergibt
82.800.000 / 3.600.000 = 23 Stunden
Deine Rechnung ist falsch, weil DateParse auf dem Zeitpunkt "1. Januar 1970, 00:00 Uhr UTC" basiert, also auf der Weltzeit.
DateTime.DateParse("1970-01-01") ergibt bei einer Zeitzone MEZ den Wert -3600000 und damit hätten wir deine fehlende Stunde.

Gruß
specci48
 

Joe73

Active Member
Licensed User
Hallo,
vielen Dank Specci für den Hinweis der mir auch einleuchtet.
Habe daraufhin noch einige Versuche angestellt.
z.B. vom 21.10.2014 zum 25.10.2014 ergibt genau 4 Tage,
vom 21.10.2014 zum 26.10.2014 sind genau 5 Tage
aber vom 21.10.2014 zum 27.10.2014 sind es ca. 6,041... Tage!
Aber dann fiel es mir plötzlich auf, da war ja die Umstellung von Sommer- zur Winterzeit!
Nun ist das auch geklärt.
Bleibt nun für mich noch rauszufinden, wie ich die Differenz zwischen zwei
Daten ermittle damit ein ganzzahliger Wert raus kommt...

die besten Grüße... Jürgen
 

Eumel

Active Member
Licensed User
Longtime User
Versuch es doch mit DateUtils.
Mit den vorhandenen Methoden kannst Du dir die Differenz zwischen Startdatum und Zieldatum in Tagen / Monaten / Stunden / Minuten .....
ganz bequem anzeigen lassen.

HIER ein Link mit Beispielen
--------------
Eumel
 

Joe73

Active Member
Licensed User
Vielen Dank Eumel,
bin am Testen...

Gruß Jürgen

Edit: Hallo,
hat geklappt,
PeriodBetweenInDays führte zum Ziel...

Danke nochmals...
 
Last edited:
Top