1

日付が現在の日付から 30 日以上であることを確認したい。だから私は以下のような条件を持っています:

date.CompareTo(new DateTime().AddDays(-30)) < 0

しかし、機能しません。日付に負の数を足すことはできませんか? そうでない場合、これを達成する方法は?

4

6 に答える 6

4

現在の日付new DateTime()が必要な代わりにDateTime.Now

したがって、チェックは次のようになります。

date.CompareTo(DateTime.Now.AddDays(-30)) < 0

次のこともできます。

if(date < DateTime.Now.AddDays(-30))

編集:(@Rawlingのコメントから)

DateTime の Date 部分と比較したい場合は、現在の日付と時刻を指す代わりにDateTime.Now.Dateorを使用できます。DateTime.TodayDateTime.Now12:00AM

date.Compare(DateTime.Now.Date.AddDays(-30)) < 0
于 2012-10-08T09:27:05.283 に答える
0

あなたができること:

date < DateTime.Now.AddDays(-30);

これには時間も含まれます。それが望ましくない場合は、次を試してください。

date < DateTime.Today.AddDays(-30);
于 2012-10-08T09:31:14.860 に答える
0

あなたはで試すことができます

DateTime.Now.AddDays(-30);
于 2012-10-08T09:33:06.780 に答える
0
date.CompareTo(DateTime.Now.AddDays(-30)) < 0
于 2012-10-08T09:27:43.000 に答える
0

これを試して..

DateTime.Now.AddDays(No of Days)
于 2012-10-08T09:28:35.783 に答える
0
date.CompareTo(DateTime.UtcNow.AddDays(-30)) < 0
于 2012-10-08T09:28:42.030 に答える