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