Разобрать строку даты и времени с восточным днем - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть строка даты как «2017-08-08T17: 08: 29 EDT -0400».Мы переписываем Java-приложение на C #.В Java путем анализа этой даты в SimpleDateFormat ("гггг-ММ-дд'ТХЧ: мм: сс z Z") проверка выполняется.Но в C #, когда я пытаюсь разобрать его в DateTime, я получаю сообщение об ошибке, поскольку это не строка DateTime.Как я могу подтвердить эту дату, используя C #?

Спасибо

1 Ответ

0 голосов
/ 14 сентября 2018

У меня есть несколько предложений и вопросов:

  1. Что такое 2017-08-08-08?
  2. Я бы использовал EDT или -0400, а не оба, например:

        var s = "2017-08-08T17:08:29 -0400";
        var format = "yyyy-MM-ddTHH:mm:ss zzz";
        CultureInfo provider = CultureInfo.InvariantCulture;
    
        var d = DateTime.ParseExact(s, format, provider);
    
        Console.WriteLine(d);
    
  3. Лучше используйте NodaTime и его парсеры.Выезд https://nodatime.org/2.4.x/userguide/offsetdatetime-patterns
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...