2017-07-04 1 views
0

これは、メンバーシップを購入していない顧客がニュースレターを送信するように私がやっている方法です。ユーザーが設定してから5日以上が好ましい

今は誰もが握っています。

しかし、私は最後の5日間セットアップされた人しかいなかったでしょう。

var FiveDays = DateTime.Today.AddDays(-5);//There must have been 5 days 

var userlist = db.Users.Where(i => i.CreateDateTime.Day <= FiveDays.Day && 
i.CreateDateTime.Month <= FiveDays.Month && 
i.CreateDateTime.Year <= FiveDays.Year && 
i.CustomerID == null).ToList(); 

だから、それは5日間ですべてを取ることです。それ以外は一人で放置することは許されません。

このように、データベースから1つだけ取る必要があります。

+1

「i.CreatedDateTime <= FiveDays」だけでなく、なぜですか? – Chris

+1

「i.CreateDateTime <= FiveDays」だけではないのはなぜですか? – DavidG

+1

@DavidG:明らかなコメントだったと思います。 ;-) – Chris

答えて

1

...と問題は?比較が問題であれば、CompareToメソッドの使用をお勧めします。この種の比較は間違っています。なぜなら、前年の日付がより高い値を持つ日を受け入れないからです。

関連する問題