I have a tab delimited file which is being parsed and then inserted into a database. When I run into the date column, I have trouble parsing it.
The code I have is:
var insert = DateTime.ParseExact(line[i], "d/M/yyyy h:mm", CultureInfo.InvariantCulture);
The string in line[i]
is in the format 7/7/2011 10:48
The exception I get says
The DateTime represented by the string is not supported in calendar System.Globalization.GregorianCalendar.
It's probably the same problem with cultures as presented in this related SO-thread: Why can't DateTime.ParseExact() parse "9/1/2009" using "M/d/yyyy"
You already specified the culture, so try escaping the slashes.
try this
That's because you have the Date in American format in
line[i]
and UK format in theFormatString
.I'm guessing you might need to change the FormatString to:
Your format string is wrong. Change it to