Ralf Jansen hat folgendes geschrieben : |
Der Wert ist vermutlich in UTC. Darum solltest du explizit den Kind des DateTime auf UTC setzen (via DateTime.SpecifyKind) und danach per DateTime.ToLocalTime dir die Zeitzonen spezifische Zeit geben lassen. Die berücksichtigt dann auch eventuelle Sommerzeit-Regeln deiner Zeitzone. |
Also das mit der Zeitzone hab ich einfach erstmal so gelöst das jeder selber die Zeitzone angeben kann... und wenn es Monat >= 4 und <= 10 ist, ist es Sommerzeit ^^
Das wichtigere ist eher wie ich diese "Zahl" aus der Datenbank 1:1 in CSharp kriege, derzeit rundet er irgendwie immer irgendwie / irgendwo auf sodas ich +- 5min oder so in der Zeit habe.
Ich hab schon ziemlich viel ausprobiert nur finde keine Lösung da DateTime.FromOADate eine Zahl vom Typ Double brauch....
//EDIT
Okay ich habs gelöst.... ziemlich merkwürdig aber ich muss die Werte aus der Datenbank so auslesen:
RICHTIG: decimal timestamp = reader.GetDecimal(reader.GetOrdinal("date"));
FALSCH:
decimal timestamp = Convert.toDecimal(reader[6]);
Merkwürdig aber naja...