Почему .NET не может разобрать строку даты с часовым поясом? - PullRequest
3 голосов
/ 11 октября 2008

.NET выдает исключение, пытаясь проанализировать строку даты и времени в этом формате:

Пт, 10 октября 2008 00:05:51 CST

Convert.ToDateTime («Пт, 10 октября 2008 00:05:51 CST») приводит к исключению:

Строка не была распознана как действительный DateTime. Есть неизвестный слово начинается с индекса 26

Персонаж 26, очевидно, является началом "CST"

В быстром тесте PHP и javascript могут без проблем проанализировать эту строку в дату. .NET просто полон неудач или есть разумное объяснение?

Ответы [ 2 ]

2 голосов
/ 11 октября 2008

http://msdn.microsoft.com/en-us/library/ey1cdcx8.aspx

Вам необходимо использовать перегруженный DateTime.Parse для точного разбора часовых поясов.

0 голосов
/ 11 октября 2008

Если определенный формат даты и времени будет проанализирован в разных локалях, используйте одну из перегрузок метода ParseExact и предоставьте спецификатор формата.

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