locked
ASP.NET WEB API как работает DateTimeZoneHandling ? RRS feed

  • Вопрос

  • Привет всем! Не подскажете как установить глобально время в utc? Делаю все по инструкции, то есть в файле Global.asax устанавливаю следующие настройки JsonSerializer.

                var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
                json.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Utc;
                json.SerializerSettings.DateFormatHandling = DateFormatHandling.IsoDateFormat;

    Проблема в том , что это не работает. Клиент отправляет дату, в utc а на сервере дата в local. В чем может быть проблема?


    22 марта 2013 г. 6:39

Ответы

  • Привет

    А вы это выполняете до регистрации самой конфигурации или после? Т.е. до вызова WebApiConfig.Register?

    Попробуйте создать свой экземпляр JsonFormatter-а и присвоить его как нулевой для коллекции GlobalConfiguration.Configuration.Formatters. И конечно все это выполнить до регистрации конфигурации.


    Для связи [mail]

    26 марта 2013 г. 15:56
    Модератор

Все ответы

  • Покажите куда и как отправляете, используете запросы GET или POST? Привязку модели в Web API?
    24 марта 2013 г. 16:43
    Модератор
  • Привет

    А вы это выполняете до регистрации самой конфигурации или после? Т.е. до вызова WebApiConfig.Register?

    Попробуйте создать свой экземпляр JsonFormatter-а и присвоить его как нулевой для коллекции GlobalConfiguration.Configuration.Formatters. И конечно все это выполнить до регистрации конфигурации.


    Для связи [mail]

    26 марта 2013 г. 15:56
    Модератор