Захват даты и времени клиента в службе WCF - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть веб-сервис, который сохраняет некоторые события от пользователей со всего мира. Пользователи могут позже войти в систему отчетов и просматривать свои события. Мне нужно будет отобразить метки времени события по местному времени.

Я могу использовать поле DateTimeOffset db в sql server 2008 за WCF service. Но я запутался в том, как конвертировать это в веб-сервисе. Когда клиент вызывает мой метод события веб-службы, ему необходимо отправить параметр datetime, поскольку время фактического события может отличаться от времени, в которое служба его получает.

Если я попытаюсь преобразовать его на сервере как DateTimeOffset dtOffset = eventTime;, он будет преобразован в зависимости от времени сервера.

Как я могу сделать это правильно?

1 Ответ

2 голосов
/ 03 декабря 2011

Вам следует хранить время в формате UTC в базе данных, и там, где вы хотите отобразить время, просто используйте ToLocalTime () объекта DateTime, чтобы преобразовать время UTC в часовой пояс на клиентском компьютере.

...