日付が現在の日付から 30 日以上であることを確認したい。だから私は以下のような条件を持っています:
date.CompareTo(new DateTime().AddDays(-30)) < 0
しかし、機能しません。日付に負の数を足すことはできませんか? そうでない場合、これを達成する方法は?
日付が現在の日付から 30 日以上であることを確認したい。だから私は以下のような条件を持っています:
date.CompareTo(new DateTime().AddDays(-30)) < 0
しかし、機能しません。日付に負の数を足すことはできませんか? そうでない場合、これを達成する方法は?
現在の日付new DateTime()
が必要な代わりにDateTime.Now
したがって、チェックは次のようになります。
date.CompareTo(DateTime.Now.AddDays(-30)) < 0
次のこともできます。
if(date < DateTime.Now.AddDays(-30))
編集:(@Rawlingのコメントから)
DateTime の Date 部分と比較したい場合は、現在の日付と時刻を指す代わりにDateTime.Now.Date
orを使用できます。DateTime.Today
DateTime.Now
12:00AM
date.Compare(DateTime.Now.Date.AddDays(-30)) < 0
あなたができること:
date < DateTime.Now.AddDays(-30);
これには時間も含まれます。それが望ましくない場合は、次を試してください。
date < DateTime.Today.AddDays(-30);
あなたはで試すことができます
DateTime.Now.AddDays(-30);
date.CompareTo(DateTime.Now.AddDays(-30)) < 0
これを試して..
DateTime.Now.AddDays(No of Days)
date.CompareTo(DateTime.UtcNow.AddDays(-30)) < 0