none
Linq Abfrage mit Datetime und UTC RRS feed

  • Frage

  • 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

    Sonntag, 20. Mai 2018 11:23

Antworten