c# разбор даты и времени с пт 21 февраля 23:07:58 +0000 2020 - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть следующая дата

string dateTimeText = @"Fri Feb 21 23:07:58 +0000 2020";

Я хочу разобрать это:

DateTime.ParseExact(dateTimeText, "D M dd HH:mm:ss +ssss yyyy", new CultureInfo("en-US"));

эта реализация выдает исключение . Спасибо

1 Ответ

1 голос
/ 26 февраля 2020

Хорошо, если +ssss (+0000) означает TimeZone (поэтому +0000 означает GMT ), то шаблон

  "ddd MMM dd HH:mm:ss zzzz yyyy"

IE

  string dateTimeText = "Fri Feb 21 23:07:58 +0000 2020";

  var result = DateTime.ParseExact(
      dateTimeText, 
    @"ddd MMM dd HH:mm:ss zzzz yyyy", 
      CultureInfo.GetCultureInfo("en-US")); 

В случае, если +ssss и (соответствующий +0000) равны доли секунд , шаблон будет

   "ddd MMM dd HH:mm:ss' +'FFFF yyyy"
...