Я пишу следующий код для преобразования строки в дату и время, но получаю исключение, поэтому любой может помочь мне
string str = "2/30/2011"; DateTime dt = DateTime.ParseExact(str, "yyMMdd", CultureInfo.InvariantCulture);`
Кроме несуществующей даты? 30 февраля не дата, если вы не используете MySQL ...
О, и, конечно, ваш формат неправильный. Это должно быть M/dd//yyyy (потому что именно так отформатирована ваша строка).
M/dd//yyyy
попробуй
DateTime dt = DateTime.ParseExact(str, "MM/dd/yyyy", CultureInfo.InvariantCulture);
Более того, вы используете формат yyMMdd, тогда как ваша дата выражается в M/dd/yy
yyMMdd
M/dd/yy
Вы должны сделать это так:
string str = "2/30/2011"; DateTime dt = DateTime.ParseExact(str, "M/dd/yyyy", CultureInfo.InvariantCulture);`