EDIT:
Поскольку вы изменили строку даты ваш вопрос "9/5/2012"
теперь может быть Day/Month/Year
или Month/Day/Year
Предполагая, что это Day/Month/Year
, Вы получаете исключение из-за использования dd
поскольку это требует дня часть будет в двойных цифрах. Итак, в вашей строке день 9
должен быть 09
.
Вы можете использовать одиночные d
и M
, которые будут работать как для одного, так и для двузначного числа день и месяц соответственно.
Так что ваш код должен быть:
string DatePaid = "9/5/2012";
var date = DateTime.ParseExact(DatePaid, "d/M/yyyy", CultureInfo.InvariantCulture);
Старого Ответ
Вы получаете исключение формата, потому что ваш формат не так. Ваш формат должен быть "M/dd/yyyy"
, или если у вас есть однозначная дневная часть, то используйте d
, который будет анализировать как одну, так и двузначную дневную часть.
string DatePaid = "9/15/2012";
var date = DateTime.ParseExact(DatePaid, "M/d/yyyy", CultureInfo.InvariantCulture);
См: Custom Date and Time Format Strings