Заставить анализатор MVC JSON использовать RoundtripKind для анализа DateTime - PullRequest
0 голосов
/ 14 ноября 2018

В настоящее время я немного борюсь с парсером .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 *

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