2015-02-04 2 views
0

MVC 5 인터넷 응용 프로그램을 코딩 오전 및 SQL 문 및 List 함께 작동하는 함수를 작성하고 싶습니다. 당신이 볼 수 있듯이DiffDays 함수 계산 DateTime 순서 - 큰 DateTime 첫 번째 또는 두 번째

public static class TestableDbFunctions 
{ 
    [System.Data.Entity.DbFunction("Edm", "DiffDays")] 
    public static double? DiffDays(DateTime? dateValue1, DateTime? dateValue2) 
    { 
     if (!dateValue1.HasValue || !dateValue2.HasValue) 
      return null; 

     return (double)((dateValue2.Value - dateValue1.Value).TotalDays); 
    } 
} 

이 코드는 두 개의 DateTimes 사이의 일의 차이를 계산합니다

여기 내 코드입니다.

내 질문은 : 코드가 (dateValue2.Value - dateValue1.Value).TotalDays 또는 (dateValue1.Value - dateValue2.Value).TotalDays이어야합니까?

미리 감사드립니다.

+0

절대 값을 반환하지 않는 이유는 무엇입니까? –

+0

항상 긍정적 인 가치를 반환하고 싶습니까? –

답변

0

SQL을 준수하려고하므로 가장 유사한 아날로그는 DateDiff입니다. 첫 번째 인수는 start date이고 두 번째 인수는 end date입니다. 코드는

이어야합니다.
return (endDate - startDate).TotalDays; 
+0

나 자신을 어떻게 해결할 수 있는지 알려 주실 수 있습니까? – user3736648

+0

@ user3736648 내가 제공 한 'DateDiff'에 대한 참조를 읽습니다. –

관련 문제