2

datetimeタイプの列を含むテーブルがあります。datetimeを使用してユーザーが挿入した特定のエンティティフレームワークを使用して、このテーブルをクエリしたいと思いますdatetimePicker

問題は c# にDate型がなく、DateTime挿入されたときにのみ存在しdatetime、たとえば、その時刻を取得するときにのみ存在します24/8/2012 13:02;12が、値を取得すると、時刻のために2つの日付が等しくなく、Entity Framework 、したがって、時間のない日付のみを使用して日付を照会する方法、または別のアイデアが役立ちますDatetimePicker24/8/2012 12:00:00

それが私のコードです

DateTime dt = new DateTime(2012,8,24);
var data = db.Tabel1.where(x=>x.Date.equals(dt));
4

2 に答える 2

3

次のように使用する必要があると思いますEntityFunctions.TruncateTime

DateTime dt = new DateTime(2012,8,24);
var data = db.Tabel1.where(x=> EntityFunctions.TruncateTime(x.Date) == dt);
于 2013-08-24T17:00:53.263 に答える
3
var Tomorrow = dt.Date.AddDays(1);
var data = db.Tabel1.where(x=>x.Date >= dt.Date && x.Date < Tomorrow);
于 2013-08-24T16:55:41.007 に答える