Мне повезло, что я просто сохранил тип данных DateTime и всегда сохранял его как GMT. В каждом слое я бы настраивал значение GMT на локальное значение для слоя.
рно 4 года назад я следовал этомуСтатья MSDN для получения рекомендаций по использованию DateTime для создания клиента .Net в веб-службах .Net 1.1 и ASMX (с сервером SQL 2000 в качестве внутреннего сервера). Я до сих пор помню проблемы с сериализацией, которые у меня были с DateTime, и усилия по тестированию серверов в разных часовых поясах.
У меня следующие вопросы: существует ли аналогичный документ с рекомендациями для некоторых новых технологий, таких как WCF и SQL Server 2008, особенно с добавлением новых типов даты и времени для хранения информации о часовых поясах.
Это среда:
SQL Server 2008 по тихоокеанскому времени.Слой веб-сервисов в другом часовом поясе.Клиенты могут использовать .Net 2.0 или .Net 3.5 в разных часовых поясах. Если это облегчает задачу, мы можем заставить всех перейти на .Net 3.5. :)Любые хорошие предложения / лучшие практики для типов данных, которые будут использоваться на каждом слое?