Я получил устаревшую систему (БД SQL Server), которая хранит дату в формате простой даты и времени.Существует также система MS Dynamics CRM, которая взаимодействует с пользователем и вставляет данные в базу данных CRM.Потоки данных из унаследованной системы в CRM.
Проблема в том, что CRM считает, что все данные, поступающие из унаследованной системы, имеют формат UTC, в действительности это комбинация значений даты и времени по Гринвичу и BST.Это приводит к тому, что некоторые транзакции теряют фазу на час.
Как мне решить эту проблему?
Единственное решение, которое я могу придумать, - это определить, подпадает ли дата под BST,вычтите один час из этого и поставьте к CRM.Поскольку BST = GMT + 1 час и GMT и UTC, вероятно, одинаковы, подумал, что это может решить проблему.
Я не уверен, исключил ли я все возможные проблемы с этой проблемой.
Есть ли альтернативные подходы?