Идентификация и взаимное преобразование между обычными датами (GMT / BST) в UTC - PullRequest
0 голосов
/ 25 сентября 2018

Я получил устаревшую систему (БД SQL Server), которая хранит дату в формате простой даты и времени.Существует также система MS Dynamics CRM, которая взаимодействует с пользователем и вставляет данные в базу данных CRM.Потоки данных из унаследованной системы в CRM.

Проблема в том, что CRM считает, что все данные, поступающие из унаследованной системы, имеют формат UTC, в действительности это комбинация значений даты и времени по Гринвичу и BST.Это приводит к тому, что некоторые транзакции теряют фазу на час.

Как мне решить эту проблему?

Единственное решение, которое я могу придумать, - это определить, подпадает ли дата под BST,вычтите один час из этого и поставьте к CRM.Поскольку BST = GMT + 1 час и GMT и UTC, вероятно, одинаковы, подумал, что это может решить проблему.

Я не уверен, исключил ли я все возможные проблемы с этой проблемой.

Есть ли альтернативные подходы?

1 Ответ

0 голосов
/ 25 сентября 2018

Управление разницей и отправка метки времени UTC в CRM работает нормально.

В качестве альтернативы вы можете включить новое поле UTC в унаследованную систему и использовать его в качестве значения смещения, чтобы синхронизировать между двумя системами.

...