преобразовать строку в DateTime в C # с EDT в конце - PullRequest
2 голосов
/ 14 апреля 2011

Мне нужно разобрать эту строку ниже в объекте datetime в C #:

Wed, 13 Apr 2011 07:11:04 -0400 (EDT)

Какой самый простой способ сделать это?

Я понимаю, что есть DateTime.Parse и DateTime.ParseExact, но я пытаюсь выяснить, какой синтаксис пользовательского формата будет для этого выше.

Ответы [ 3 ]

3 голосов
/ 14 апреля 2011

Вам нужно использовать DateTime.ParseExact и передавать в произвольном формате.
Что-то вроде:

var parsed = DateTime.ParseExact("Wed, 13 Apr 2011 07:11:04 -0400 (EDT)", 
                                 "ddd, dd MMM yyyy HH:mm:ss zzz", null);

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

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