В настоящее время я немного борюсь с парсером .NET MVC JSON. У меня есть модель, которая содержит несколько свойств DateTime. Эта модель размещена на сервере, который пытается ее проанализировать.
Строка, которая представляет DateTime, идеально отформатирована в ISO8601. Пример:
2018-11-14T19:14:20.858
или
2018-11-14T18:14:20.858Z
Очевидно, что анализатор MVC JSON по умолчанию использует DateTime.Parse () без каких-либо других параметров. Первый пример приводит к DateTime с Kind = Unspecified, а второй, который должен быть UTC, приводит к Kind = Local. И то, и другое не правильно.
С другой стороны, как только я использую
DateTime.Parse("...", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind)
результат абсолютно идеален.
Теперь мой вопрос к вам: есть ли способ либо к 1016 *
- Сообщите анализатору MVC JSON по умолчанию использовать DateTimeStyles.RoundtripKind для анализа DateTime
- Полностью замените анализатор MVC JSON, например, Newtonsoft.JSON
Я полностью согласен с любым из решений! Я уже использую Newtonsoft для сериализации своих данных и обеспечения плавной сериализации объектов DateTime как ISO8601.
Спасибо большое заранее :) 1026 *