Может кто-нибудь сказать, что не так в моем преобразовании из строки в дату - PullRequest
1 голос
/ 25 ноября 2011

Я пишу следующий код для преобразования строки в дату и время, но получаю исключение, поэтому любой может помочь мне

string str = "2/30/2011";

DateTime dt = DateTime.ParseExact(str, "yyMMdd", CultureInfo.InvariantCulture);`

Ответы [ 4 ]

12 голосов
/ 25 ноября 2011

Кроме несуществующей даты? 30 февраля не дата, если вы не используете MySQL ...

О, и, конечно, ваш формат неправильный. Это должно быть M/dd//yyyy (потому что именно так отформатирована ваша строка).

2 голосов
/ 25 ноября 2011

попробуй

DateTime dt = DateTime.ParseExact(str, "MM/dd/yyyy", CultureInfo.InvariantCulture);
0 голосов
/ 25 ноября 2011

Более того, вы используете формат yyMMdd, тогда как ваша дата выражается в M/dd/yy

0 голосов
/ 25 ноября 2011

Вы должны сделать это так:

string str = "2/30/2011";  
DateTime dt = DateTime.ParseExact(str, "M/dd/yyyy", CultureInfo.InvariantCulture);` 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...