0

テーブルから今日のレコードを取得したい。次のクエリを書きました-

public ICollection<DashboardNotification> GetNotificationOfToday()
        {
            DateTime todaysDate = DateTime.Now;
            DateTime yesterdaysDate = DateTime.Now.AddDays(-1);
            db = new BobTheBuilderEntities();
            var notificationList = (from n in db.DashboardNotifications.OrderByDescending(n => n.NotificationDateTime)
                                    where (n.NotificationDateTime > yesterdaysDate && n.NotificationDateTime <= todaysDate)
                                    select n).ToList();

            return notificationList;
        }

ここに画像の説明を入力

しかし、上記のクエリは機能していません。昨日のレコードも取得しているためです。

この問題を解決するには?

4

2 に答える 2

0

次のクエリを試してください

var notificationList = (from n in db.DashboardNotifications.OrderByDescending(n => n.NotificationDateTime)
                                    where (n.NotificationDateTime > yesterdaysDate )
                                    select n).ToList();
于 2013-02-12T05:53:55.573 に答える
0

まず昨日の日付を変数として宣言してみてください

var yesterDay = DateTime.Now.AddDays(-1);
var notificationList = (from n in db.DashboardNotifications.OrderByDescending(n => n.NotificationDateTime)
                        where (n.NotificationDateTime > yesterDay)
                        select n).ToList();
于 2013-02-12T06:17:55.807 に答える