Я пытаюсь преобразовать значение даты и времени из строки JSON в double в C #, но получаю сообщение об ошибке ниже.
Ниже приведен код, который я пытаюсь отладить.
DateTime baseDate = DateTime.SpecifyKind(DateTime.Parse("1970-01-01"), DateTimeKind.Utc);
docRoot.scheduleDate = baseDate.AddSeconds((double)docRoot.scheduleDate);
Я понимаю, что говорит ошибка, но мне было труднонайти обходной путь. Я попробовал подход, описанный ниже, но безуспешно.
- Преобразование
docRoot.scheduleDate
в строку, затем попытка преобразовать строку в двойное число, используя Convert.ToDouble(stringScheduleDate)
. Единственная проблема заключается в том, что специальные символы в docRoot.scheduleDate
(«10/10/2019 08:29:30») вызывают ошибку формата.
Я считаю, что если я удалюспециальные символы, я решу проблему. Но мне интересно, есть ли другой подход к преодолению этого исключения?
Преобразование в строку с последующим удалением специальных символов, на мой взгляд, несколько неэффективно, поэтому, если кто-то захочет поделиться некоторыми другими идеями, я очень ценю это.