2011-12-22 3 views
2

sharepoint 2010 목록 내에 계산 된 필드가 몇 개 있습니다.sharepoint date time issues

계산은 다음과 같습니다. =DATE(YEAR(Start),MONTH(Start),1) 이는 월의 시작을 반환합니다.

=DATE(YEAR(Start),MONTH(Start)+1,1)-1 이는 월말을 반환합니다.

사용자가 sharepoint 2010에서 '웹 설정을 따르기'로 설정 한 지역 설정을 사용하면 매력처럼 작동하고 12/1/201112/31/2011을 반환합니다.

그러나 사용자가 자신의 캘린더를 자신의 tmie 영역에 맞게 조정하려는 경우 My Settings을 클릭 한 다음 My regional settings을 클릭하고 시간대를 적절하게 변경할 수 있습니다.

하지만 th가 발생하면 위 날짜 계산에서 결과를 빼고 11/30/2011을 시작으로, 12/30/2011을 끝으로 보냅니다.

누구나 같은 시간대를 사용하도록 강요하는 것 외에 다른 방법이 있습니까?

답변

0

마치 SharePoint 목록에서 날짜와 시간을 계산하는 방법과 비슷하게 보입니다. =DATE 어떤 유형의 계산을 사용하는 경우 실제로는 날짜를 설정하므로 날짜를 12/1/2011으로 설정하면 실제로 역시 12/1/2011 12:00:00 AM으로 설정됩니다. 그리고 지역 시간이 이것에 조정될 때, 시간은 그 (것)들을 이전날 등을 맞댄 가기 위하여 강제한다.

의도적 인 것이 아닙니다. 실제 결과에 약간의 시간을 추가하여 극복 할 수 그리고 뭔가 :

우리가 .5 실제로 우리에게주는 적절한 설정의 경우 초기 계산에 약간의 시간을 추가하고, 위의 계산에서 볼 수 있듯이
=DATE(YEAR(Start + .5),MONTH(Start + .5),1)   
=DATE(YEAR(Start - .5),MONTH(Start - .5)+1,1)-1 

사용자는 자신의 시간대를 더 많은 사용자 정의로 설정하려고합니다.

국제 표준 시간대가 위의 .5과의 시차를 초과 할 것으로 예상되는 경우 모든 표준 시간대에서 작동하지 않을 수 있으며 향후 또는 다음 날을 표시 할 수 있습니다.

하지만은, 우리를 위해, 문제가 해결되고, 우리의 사용자는 다시 한 번 자신의 국가 별 설정에 , EST, CST, MST 등을 설정할 수 있습니다.

0

표준 시간대를 확인하고 코드에서 해당 swith를 기반으로 계산을 조정할 수 없습니까?