Laden...

Datensatz anhand des Datums (ohne Uhrzeit) aus Array herausfiltern

Erstellt von D4rthR4tz3 vor 13 Jahren Letzter Beitrag vor 13 Jahren 762 Views
D
D4rthR4tz3 Themenstarter:in
14 Beiträge seit 2011
vor 13 Jahren
Datensatz anhand des Datums (ohne Uhrzeit) aus Array herausfiltern

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?

1.378 Beiträge seit 2006
vor 13 Jahren

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

D
D4rthR4tz3 Themenstarter:in
14 Beiträge seit 2011
vor 13 Jahren

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 🙂

C
24 Beiträge seit 2009
vor 13 Jahren

Alternativ könntest du auch xc.Datum.Date == vt.Datum.Date zum Vergleich des Datumswertes verwenden.

Chris