Hallo Leuts!
Ich habe ein Array vom Typ AbsentType. Absent-Type besitzt ein Feld namens "Datum". Über dieses Feld "Datum" möchte ich mir einen Datensatz aus dem Array herauspicken (z.B. Datum==06.04.2011). Ich habe es bereits mit First oder Where ausprobiert, aber ich bekomme anschließend null und den Hinweis, dass "Lambda Expressions" in diesem Ausdruck nicht erlaubt seien. 😦
aktAbsenzen = absenzen.FirstOrDefault(xc => xc.Datum == vt.Datum);
Nun meine Frage: wie ist dieses Problem zu lösen?
Hallo D4rthR4tz3,
die Datumfelder sind beide vom Typ DateTime? Existiert denn ein Element mit dem gesuchten Datum(exakt) in deinem Array?
Meine Vermutung bezieht sich darauf, dass die Datums vielleicht zu genau verglichen werden(also auch Sekunden und Millisekunden)
Ansonsten ist an deiner Abfrage nichts falsch. Debug einfach mal durch und schau wie das mit den Werten aussieht und ob deine Bedingung hier überhaupt stimmt.
Lg XXX
Hallo xxxprod,
das Problem scheint hier an der "zu hohen" Genauigkeit zu liegen.
Habe jetzt manuell die Uhrzeit jeweils auf 00:00:00 gesetzt und nu funktiionierts. 😉
Danke 🙂
Alternativ könntest du auch xc.Datum.Date == vt.Datum.Date zum Vergleich des Datumswertes verwenden.
Chris