날짜를 확인하고 싶습니다. 현재 날짜보다 30 일 이상 늦지 않았습니다. 그래서 아래와 같은 조건이 있습니다 :C#에서 날짜의 substract 날?
date.CompareTo(new DateTime().AddDays(-30)) < 0
그러나 작동하지 않습니다. 날짜에 음수를 추가 할 수 있습니까? 이 방법을 달성하지 못한다면?
날짜를 확인하고 싶습니다. 현재 날짜보다 30 일 이상 늦지 않았습니다. 그래서 아래와 같은 조건이 있습니다 :C#에서 날짜의 substract 날?
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.Now.Date
또는 그 대신 12:00AM
시간
date.Compare(DateTime.Now.Date.AddDays(-30)) < 0
date.CompareTo(DateTime.Now.AddDays(-30)) < 0
으로 현재 날짜를 가리 킵니다 DateTime.Now
의 DateTime.Today
이 시도 사용할 수 있습니다 ..
DateTime.Now.AddDays(No of Days)
date.CompareTo(DateTime.UtcNow.AddDays(-30)) < 0
당신 할 수있다 :
date < DateTime.Now.AddDays(-30);
여기에는 시간도 포함됩니다. 당신이 원하지 않는 경우, 시도 :
date < DateTime.Today.AddDays(-30);
당신은
DateTime.Now.AddDays(-30);
으로 시도 할 수 NB'DateTime.Now'가 현재 날짜 time_,'DateTime.Today'는 현재 날짜입니다 _and입니다. – Rawling
@Rawling, 감사합니다. 내 답변을 편집하여 수정했습니다. – Habib