How do I use DateTime.Parse to parse a datetime with the following format:
08 Feb 2011 06:46
In response to the answer I've received so far, I tried the following:
item.ServerDate = DateTime.ParseExact
("08 Feb 2011 06:46", "dd MMM yyyy hh:mm", System.Globalization.CultureInfo.InvariantCulture);
I still get the exception: String was not recognized as a valid DateTime.
UPDATE: The following code works without the hour and minute:
DateTime.ParseExact("08 Feb 2011","dd MMM yyyy",null)
DateTime.ParseExact
might work for you: http://msdn.microsoft.com/en-us/library/w2sa9yss.aspxFrom the documentation:
and
So try replacing
"hh"
by"HH"
in your format specifier, ie try"dd MMM yyyy HH:mm"
In your question's sample code, you forgot to capitalize all of the month "M"s.
Edit
As Anton points out, the "H"s also need to be capitalized to use military time.
The above code works for me. I can't imagine why you'd get an error on the same code, when we're specifying the culture. Can you double-check your code and inputs?