Как вы храните данные в своей базе данных (это база данных SQL 2008? Нет такого понятия, как SQL 09)? Если вы храните его как varchar и вводите его с обозначением часового пояса, например:
"2009-10-03T12: 00: 00Z"
Затем вы фактически сохраняете дату как время UTC, и приложение Silverlight читает ее таким образом; это может привести к ошибкам преобразования даты. Я полагаю, что вы можете столкнуться с той же проблемой, используя новый тип данных datetimeoffset в SQL Server, но я не проверял его.