2012-10-08 4 views
1

날짜를 확인하고 싶습니다. 현재 날짜보다 30 일 이상 늦지 않았습니다. 그래서 아래와 같은 조건이 있습니다 :C#에서 날짜의 substract 날?

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

그러나 작동하지 않습니다. 날짜에 음수를 추가 할 수 있습니까? 이 방법을 달성하지 못한다면?

답변

4

대신 new DateTime() 당신은

그래서 수표가해야 현재 날짜에 대한 DateTime.Now 필요합니다

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

또한 수행 할 수 있습니다

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

편집 : (@Rawling의 코멘트에서)

날짜 시간의 날짜 부분, 당신은 DateTime.Now.Date 또는 그 대신 12:00AM 시간

date.Compare(DateTime.Now.Date.AddDays(-30)) < 0 
+1

으로 시도 할 수 NB'DateTime.Now'가 현재 날짜 time_,'DateTime.Today'는 현재 날짜입니다 _and입니다. – Rawling

+0

@Rawling, 감사합니다. 내 답변을 편집하여 수정했습니다. – Habib

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

으로 현재 날짜를 가리 킵니다 DateTime.NowDateTime.Today이 시도 사용할 수 있습니다 ..

DateTime.Now.AddDays(No of Days) 
0
date.CompareTo(DateTime.UtcNow.AddDays(-30)) < 0 
0

당신 할 수있다 :

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

여기에는 시간도 포함됩니다. 당신이 원하지 않는 경우, 시도 :

date < DateTime.Today.AddDays(-30); 
0

당신은

DateTime.Now.AddDays(-30);