Wie kann ich Elemente mit Linq nach Datum auswählen, während der Zeitabschnitt einer DateTime-Eigenschaft ignoriert wird?

8

Ich habe eine Liste von Objekten mit einem DateTime-Parameter.

Ich möchte LINQ verwenden, um diese Liste abzufragen und Einträge nach Datum zurückzugeben, aber den Teil Zeit zu ignorieren

Ich möchte also jeden Eintrag, der am 08-10-2012 stattfindet, auswählen.

    
stephen776 14.08.2012, 14:39
quelle

4 Antworten

8

Sie können dieses Snippet für In-Memory-Abfragen verwenden:

%Vor%

Zum Abfragen der SQL Server-Datenquelle können Sie SqlFunctions.DatePart zum Extrahieren der Datei verwenden Tag, Monat und Jahr, und vergleichen Sie sie separat.

%Vor%     
dasblinkenlight 14.08.2012, 14:42
quelle
2
%Vor%     
Wiktor Zychla 14.08.2012 14:42
quelle
2

Sie können eine Reihe von Zeiten hinzufügen, die den gesamten Tag abdecken:

%Vor%     
cjk 14.08.2012 14:44
quelle
1

Wie wäre es mit EntityFunctions.TruncateTime (ab EF 6)

%Vor%

Namespace: System.Data.Objects.EntityFunctions.TruncateTime

    
Mir Mohamed Ullah 01.06.2015 12:15
quelle

Tags und Links