Дата и время в сервисах silverlight + ria - PullRequest
0 голосов
/ 29 апреля 2010

Я сталкиваюсь с очень странной проблемой в сервисе Slivelight 4 + RIA, или, может быть, это не странно, и я все равно новичок, я надеюсь, что кто-то здесь может помочь, проблема в следующем я создал функцию на стороне сервера внутри службы домена, эта функция очень проста и содержит строку, которая добавляет текущую дату и время сервера в базу данных (это приложение по подбору персонала, и сотрудники должны входить и выходить через него каждый со своего компьютера)

Emp.TimeOut = system.DateTime.now (синтаксис C #)

странная часть в том, что для некоторых пользователей это всегда добавляет 3 часа к текущему времени (опыт, если он выходит из 5, показывает 8), а для других это работает отлично.

Сервер и все станции в компании имеют одинаковые настройки времени и одинаковый часовой пояс, и в любом случае моя функция на стороне сервера, поэтому она не должна быть связана с временем пользователя.

Есть идеи, почему это происходит? Я уже несколько дней пытаюсь выяснить, почему, но безуспешно.

Ответы [ 2 ]

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

Спасибо, Нихил, вы правы, проблема, похоже, связана с разными типами даты и времени, которые я получаю иногда локальными, а иногда непривычными, так что я просто преобразовал все в String вместо Datetime, и все работает отлично, я В следующий раз я проведу больше исследований, и я хочу использовать datetime, поэтому я знаю, как лучше с этим справляться. Большое спасибо за вашу помощь

0 голосов
/ 29 апреля 2010

Вам необходимо использовать значения UTC ... обычно везде, где используется сериализация ... будь то в БД или на клиент. Преобразовать в местное время, когда это подходит для отображения / чтения человеком (и из в случае ввода)

...