Параметр DateTime настраивается в соответствии с часовым поясом - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть веб-служба WCF с параметром типа DateTime. Этот веб-сервис работает в Windows Azure. Наш клиент написан на Java и работает в другом часовом поясе. Когда он вызывает эту веб-службу и передает дату и время (например, 2011-03-27 12: 00 + 0100), .NET Framework автоматически преобразует эту дату и время в часовой пояс серверов Windows Azure.

Можно ли пропустить это преобразование и получить точное время, отправленное клиентом?

1 Ответ

1 голос
/ 01 декабря 2011

Это правильное поведение: в общем случае лучше работать с согласованным универсальным временем при работе с распределенными сервисами. В вашем случае Azure / WCF должны сообщить время как 13:00, поскольку часы Azure установлены в UT.

Если предположить, что ваш клиент Java правильно кодирует даты, тогда

Лучшие практики для сериализации DateTime в .NET 3.5

дает некоторые советы о том, как извлечь локальную дату и время и информацию о часовом поясе, введенную пользователем. (Прокрутите до нижнего ответа.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...