2014-11-19 2 views
0

나는 현재 회사 시간대 날짜로 Datefield (조인)을 변환해야하는 시나리오가 있습니다. 그리고 난 이것을 anotherdate (startdate)와 비교할 필요가 있습니다. 차이가 365 일 이상이라면 나는 경고를해야합니다. 누군가가 나를 도울 수 있습니까? 미리 감사드립니다. Date를 CurrentCompany로 변환합니다. Dynamics in xxx

당신은 DateTimeUtil::applyTimeZoneOffset
회사 시간대를 통해 utcdatetime에 시간대를 적용 할 수 있습니다

답변

1

는 당신이 그 비교해야하므로 초 차이를 반환 DateTimeUtil::getDifference를 호출하여 DateTimeUtil::getCompanyTimeZone

는 이후 차이를 계산 호출하여 검색 할 수 있습니다 1 년에 초.
'마법'번호 삽입을 피하려면 매크로 라이브러리 TimeConstants의 상수를 사용하십시오.

+0

효과가있었습니다. 감사. – Raas

1

하여 DateField (joindate가) 형 date이며하지 utcDateTime 다음 DateTimeUtil::newDateTime()utcDateTime로 변환하는 데 사용되어야하는 경우 :

utcDateTime joinDateTime = DateTimeUtil :: newDateTime (joindate, 0, DateTimeUtil :: getCompanyTimeZone());

DateTimeUtil::getDifference()utcDateTime 값 사이의 초 수를 가져올 수 있습니다. 모두하여 DateField (joindate)와 anotherdate (STARTDATE가) 형 date의 경우

하지 utcDateType 후 어떤 변환이 전혀 필요하지 않습니다, 다음과 같이 당신은 차이가 있는지 이상의 365을 확인할 수 있습니다

if (joindate - startdate> 365) {}

위의 가정이 틀리면 DAXaholic의 답변을 참조하십시오.

+0

효과가있었습니다. 감사. – Raas