RIA Services + Entities - Дата перемещения на 24 часа раньше в клиенте

2

В настоящее время я работаю над проектом silverlight с RIA Services и, похоже, обнаружил ошибку (или написал новую).

В простом запросе я получаю модель сущности с сервера. В классе обслуживания на стороне сервера DateTime является правильным (к тому, что в db), но на клиенте, похоже, возвращается 24 часа и, возможно, 10 часов...

Я не знаю, почему, это очень странно.

6/04/2009 12:00:00 AM (База данных) превращается в 5/04/2009 2:00:00 PM, а также отображается как 5/4/2009 12:00:00 AM.

См. прикрепленный файл.....

Является ли это ошибкой или отсутствием моего понимания DateTime?

alt text http://www.madhousedesigns.com.au/Custom/Images/CrazyDateTimes.png

  • 0
    Это звучит как проблема часового пояса. Какое значение хранится в базе данных и в каком часовом поясе оно находится на сервере базы данных, веб-сервере и клиенте?
  • 0
    Кроме того, на этом скриншоте выглядит, как будто вы смотрите на свойство date. Это всегда будет возвращать вам DateTime с компонентом времени, измененным на 12:00:00 AM (полночь), так как .NET не имеет типа «Date».
Теги:
silverlight

1 ответ

0

Когда вы извлекаете дату, конвертируйте тип DateTime в UTC. Это должно решить вашу проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню