Как указать часовой пояс по умолчанию для дат с помощью JsonSerializer?C#

Место общения программистов C#
Ответить
Anonymous
 Как указать часовой пояс по умолчанию для дат с помощью JsonSerializer?

Сообщение Anonymous »

Я использую System.Text.Json для анализа данных json. Содержит дату, не связанную с каким-либо временем. Анализ работает, и я получаю дату и время, однако в дате и времени отсутствует часовой пояс, и шлюз, на который я отправляю это сообщение, отклоняет его из-за отсутствия часового пояса.
Так бывает. чтобы знать, что часовой пояс по умолчанию для этого — Infect GMT+2 Проблема в том, как заставить его добавить часовой пояс во время анализа.
Простой пример для тестирования удовольствие.
У меня есть простой класс с датой.

Код: Выделить всё

public class Testclass
{

public DateTime RecordedDate { get; set; }
}
Тогда у меня есть строка Json

Код: Выделить всё

 var json = "{ \"RecordedDate\": \"2017-11-22\"}";
Что я затем пытаюсь проанализировать.

Код: Выделить всё

  var response =  JsonSerializer.Deserialize(json);
Разбор работает, однако он не содержит часового пояса. Есть ли способ указать часовой пояс по умолчанию?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/680 ... serializer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»