顧客が今後 7 日以内に誕生日を迎えるときにアラートを受信しようとしています。
私はこのコードでそれを試しました:
public bool IsBirthdayImminent
{
get { return DateOfBirth != null && DateOfBirth.Value.Date >= DateTime.Today.Date.AddDays(-7); }
}
もちろん、日付はその年 (たとえば 05/21/1980) と共に保存され、年も比較されるため、これは機能しません。したがって、このクエリは絶対にありtrue
ません。ただし、次の 7 日以内に生まれた場合はそうではありません。
年を無視するようにこのクエリを変更するにはどうすればよいですか?
編集:
さて、クエリ自体はまったく問題ありません。私の主なポイントは、閏年と 12 月 <-> 1 月前後の状況の処理です。