Ich versuche, ein Datum in eine Zeichenfolge zu konvertieren, damit ich den eingegebenen Wert suchen kann. Ich verwende einen Lambda-Ausdruck und DateTime.ParseExact, da ich nur das eingegebene kurze Datum verwenden möchte.Wie nach Datum mit Entity Framework suchen?
Dies ist meine Verbindung zur Datenbank:
var devices = db.Devices
.Include(d => d.DeviceType)
.Include(d => d.ManufacturerModel)
.Include(d => d.ManufacturerModel.Manufacturer);
und meine Suche
if (!String.IsNullOrEmpty(searchString5))
{
devices = devices.Where(s => DateTime.ParseExact(s.DateReceived,'dd/MM/yyyy');
}
Und was ist das Problem, das Sie konfrontiert sind? – AlwaysAProgrammer
'Where' nimmt ein _predicate_, das einen booleschen Wert zurückgeben muss. Meinst du, die Daten zu vergleichen, die zurückgegeben werden, oder möchten Sie nur Elemente, bei denen die Analyse erfolgreich ist? –
Wenn Sie versuchen, ein Datum in eine Zeichenfolge zu konvertieren, warum versuchen Sie alles zu parsen? Rufen Sie 'ToString' einfach mit Ihrem Format an, sicher? Es ist ziemlich unklar, was Sie hier eigentlich machen wollen. –