Похоже, что ответ заключается в том, как вычисляются дата и время в списке SharePoint.При использовании =DATE
любого типа вычисления вы фактически устанавливаете дату, таким образом, устанавливая дату на 12/1/2011
, вы фактически устанавливаете ее также 12/1/2011 12:00:00 AM
.И когда региональные времена корректируются на это, время заставляет их вернуться к предыдущему дню.
Это не преднамеренная вещь.И то, что можно преодолеть, добавив некоторое время к фактическому результату:
=DATE(YEAR(Start + .5),MONTH(Start + .5),1)
=DATE(YEAR(Start - .5),MONTH(Start - .5)+1,1)-1
Как мы можем видеть из приведенных выше расчетов, .5
фактически добавляет несколько часов к первоначальным вычислениям, что дает намправильные настройки, если пользователи хотят установить для своих часовых поясов что-то более нестандартное.
Однако это работает не для всех часовых поясов, поскольку международные часовые пояса, вероятно, будут пересекать разницу во времени с .5
.выше, и отметьте его днем в будущем или другим днем позади.
Но для нас проблема решена, и наши пользователи могут еще раз установить PST
, EST
, CST
, MST
и т. Д. В своих региональных настройках.