Microsoft Sync Framework DateTime проблема - PullRequest
4 голосов
/ 25 апреля 2011

У меня проблема с синхронизацией данных DateTime.Когда данные DateTime синхронизируются, они всегда используют часовой пояс сервера.Я искал и читал об этом и нашел только этот официальный обходной путь:

http://support.microsoft.com/kb/842545

Этот обходной путь был опубликован еще в 2007 году. Правда ли, что Microsoft не выпустила исправлениедля этой проблемы?Если нет, то это единственный способ решить проблему?

1 Ответ

0 голосов
/ 01 мая 2011

Если у вас есть контроль над клиентом и сервером, всегда предпочтительнее работать с UTC DateTimes (независимо от часового пояса). Затем вы должны всегда сохраняться в базе данных (или в файле, или в любом другом сохраняемом вами месте) DateTimes с DateTimeKind UTC:

http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx

Вы можете делегировать клиенту правильное отображение времени (учитывая часовой пояс пользователя).

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

С уважением, Torgeir

...