Hallo Group,
bei einer Linq-Abfrage auf eine SQL-DB in Azure bekomme ich das gewünschte Ergebnis 2 Stunden zu spät.
Da scheine ich mit UTC und der deutschen Zeit durcheinander zu kommen.
Hier die Abfrage:
_Record = (From itm In Context.DTA_TERMINE Where itm.STATUS = "NEW" And CDate(itm.ALARMDATE) < Now).FirstOrDefault
Problem:
In einem Datensatz steht in ALARMDATE "2018-05-19 17:55:00".
Aber obwohl NOW mir die deutsche Zeit liefert, wird der Satz erst 2 Stunden später gefunden und damit wird der Termin zu spät angezeigt.
Mir ist nicht klar, wieso LINQ hier auf einmal mit UTC arbeitet.
Der DB-Server auf Azure arbeitet mit UTC. Das sehe ich, wenn ich eine Abfrage mit getDate() mache.
Aber wie muss ich das im Code handeln?
Gruß Achim