Невозможно проанализировать строку в DateTime - PullRequest
0 голосов
/ 14 января 2012

У меня есть эта строка:

Fri, 13 Jan 2012 04:26:42 PST

Я пытаюсь разобрать это так:

DateTime.TryParse("Fri, 13 Jan 2012 04:26:42 PST", out date)

Или вот так:

Convert.ToDateTime("Fri, 13 Jan 2012 04:26:42 PST")

И это бросает мне:

MESSAGE: The string was not recognized as a valid DateTime. There is an unknown word starting at index 26.

Есть идеи, что не так и как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 14 января 2012

Используя именованные часовые пояса, вы можете создать словарь, который отображает имена в фактическую разницу часовых поясов в распознаваемом формате, а затем используйте этот словарь для замены именованных часовых поясов их распознанным форматом.

На этом этапе у вас будет строка, которая может быть проанализирована платформой.

Dictionary<string,string> namedToActualTZ = new Dictionary<string,string>();
namedToActualTZ.Add("PST", "-0800");
0 голосов
/ 14 января 2012

невозможно сделать это по умолчанию с помощью функции, такой как, преобразовать, отформатировать и т. Д. Вам нужно написать функцию, чтобы разобрать ее вручную.в ней, извлечь день недели, время и дату ... затем создать действительную строку датыили непосредственно переменная даты.

...