2008-10-10 2 views
3

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

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

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

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

Character 26, очевидно, будучи началом «ДКБ»

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

+0

Javascript работает на клиенте, поэтому он может использовать настройки локали этого компьютера ... PHP просто грубый и, вероятно, предполагает. .NET заставляет вас писать независимый от культуры код, поэтому его немного сложнее. – FlySwat 2008-10-10 22:13:55

ответ

0

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

Смежные вопросы