Как конвертировать правильные даты ISO 8601 в C # - PullRequest
0 голосов
/ 27 октября 2019

Пожалуйста, помогите со следующим форматом даты, как я могу преобразовать это в правильное время?

2019-10-22T02: 00: 00-04: 00

Не уверен, чтобудет использоваться для преобразования даты и времени.

Я просто передал его в переменную, потому что он получен из json.

var parse = JObject.Parse(times);

var dateTime = parse["Date"]["overTime"];

Возвращает 23/10/2019 в 2:00:00 утра. Почему эта дата 23, а предположительно 22 числа. Как я могу вернуть правильную дату и время. Подскажите, пожалуйста, как конвертировать дату и объясните конверсию.

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Я решил проблему, используя следующий код ниже

JObject example = JsonConvert.DeserializeObject<JObject>(times, new JsonSerializerSettings { DateParseHandling = DateParseHandling.None });

Спасибо за ваши ответы!

1 голос
/ 27 октября 2019

Вместо использования JObject.Parse для разбора даты / времени используйте DateTimeOffset.Parse. Это сохранит исходное смещение часового пояса, которого нет в другой форме синтаксического анализа.

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