2012-06-18 1 views
27

가능한 중복 : 내
How to compare Dates in C#동일한 날짜 인 두 개의 dateTimes를 테스트하는 방법은 무엇입니까?

이 코드는 : 두 날짜가 같은 (일) 때 DT이기 때문에

public static string getLogFileNameForDate(DateTime dt) 
{ 
    if (dt.Equals(DateTime.Now)) 

... 심지어 실패 (예 : "6/18/2012 15:19:42"와 같이) 시작시 값이 지정되었으므로 연도, 월 및 일이 동일하더라도 날짜가 정확히 동일하지 않습니다 (DateTime 값 이제 "6/18/2012 15:30:13"일 수 있습니다.).

if ((dt.Year.Equals(DateTime.Now.Year) && (dt.Month.Equals(DateTime.Now.Month) && (dt.Day.Equals(DateTime.Now.Day)) 

을 ...하지만 그

허용/선호하는 방법 (웃기 의도) 무엇

-like 조금 이드로 *을 보인다

은 내가 이런 식으로 테스트 할 수 있습니다 알아?

  • 크램 펫,하지로 Tull
+1

dt.Date.CompareTo 될 것입니다 DateTime.Now.Date) == 0 트릭을해야합니다. – dash

+2

아, 그리고 http://stackoverflow.com/questions/683037/how-to-compare-dates-in-c-sharp – dash

+0

@ 대시 : 당신이 찾고있는이 속임수에 대한 신화적인 "Seeing Double"배지가 필요한 것 같습니다. . –

답변

76

(

if (dt.Date == DateTime.Now.Date) 

그것은 날짜 부분 만 소요됩니다 시도하고 타임 스탬프는 12시 0분 0초

+7

나는 'dt.date == DateTime.Today'도 할 수 있습니다. – Rippo