2012-08-14 4 views

答えて

8

あなたは、メモリ内のクエリにこのスニペットを使用することができます。

var theDate = new DateTime(2012, 08, 10); 
var entriesOnTheDate = list.Where(item => item.DateTimeField.Date.Equals(theDate)); 

SQL Serverデータソースに対してクエリを実行するために、あなたは日、月、年を抽出するためにSqlFunctions.DatePartを使用して、それらを別々に比較することができます。

var entriesOnTheDate = dbContext 
    .EntriesWithDateTimeField 
    .Where(item => SqlFunctions.DatePart("Year", item.DateTimeField) == 2012 
       && SqlFunctions.DatePart("Month", item.DateTimeField) == 8 
       && SqlFunctions.DatePart("Day", item.DateTimeField) == 12); 
+0

T唯一の日付は本当に簡単ですesting。 +1 –

2
entries.Where(e => e.Property.Date == new DateTime(2012, 08, 10)) 
2

あなたはあなたの全体の一日カバー倍の範囲を追加することができますどのようなEntityFunctions.TruncateTime(EF 6以降)

var result = context.Employees 
.Where(x => EntityFunctions.TruncateTime(x.LoginDate) ==DateTime.Today) 
.FirstOrDefault(); 

名前空間の使用について

entries.Where(e => e.Property.Date >= new DateTime(2012, 08, 10) 
        && e.Property.Date < new DateTime(2012, 08, 11)); 
1

を: System.Data.Objects.EntityFunctions.TruncateTime

関連する問題