Согласно documentation, FormatException
брошено, учитывая один из этих условий:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
- s или формат - пустая строка.
- s не содержит дату и время, соответствующие шаблону, указанному в формате.
- Компонент часа и обозначение AM/PM в с не согласны.
Если вы передаете в нуль IFormatProvider
, я думаю он по умолчанию культуре текущего потока. Мне нужно взглянуть на это в Reflector. Есть ли причина, по которой вы хотели бы пройти в null
?
UPDATE:
Я смотрел на нее в .NET Reflector и он по умолчанию текущего потока DateTimeFormatInfo
. Я не знаю, разрешено ли мне здесь размещать код.
Я запустил его в LinqPad и не имел проблем. –
Попробуйте указать Инвариантную культуру, если вы собираетесь предоставить определенный шаблон преобразования или предоставить шаблон, более соответствующий культуре текущего потока. –
Я добавил доказательство моего случая =) –