Управление временем UTC на стороне сервера Dynamicscrm - PullRequest
0 голосов
/ 18 ноября 2018

Я сохранил запись в 17:16:15, я запускаю задание, которое получает поле ModifiedOn моей записи, и я получил - 15:16:15, мой GMT +2, я хочу знать, как это исправитьразрыв в том, что мой результат получится таким, каким он должен быть - 17:16:15.Я не могу выбрать его из БД. Мне нужно решение на стороне сервера (я имею в виду c #), что вы можете сделать в этом случае?

1 Ответ

0 голосов
/ 18 ноября 2018

DateTimes всегда сохраняются в UTC в базе данных. *

Вам необходимо динамически преобразовать UTC в местный часовой пояс. В C # вы можете сделать это с помощью метода .ToLocalTime(), если ваш код работает в правильном часовом поясе. Вы также можете найти свое местное время в коллекции ответов FormattedValues, в которой используются пользовательские настройки часового пояса Dynamics. Но необработанное значение даты и времени в базе данных всегда будет в UTC.

* Единственное исключение - это если в поле DateTime установлено значение «TimeZone Independent» в настройках типа атрибута. Но будьте осторожны: как только вы установите эту опцию, вы не сможете изменить ее для этого поля снова.

...