How to convert a string containing AM/PM to DateTime?

c#

Solution

You should change the hour format (`H`) to lowercase like this:

DateTime.ParseExact("2/22/2015 9:54:02 AM", "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);

Uppercase "H" indicates a 24-hour time and lowercase "h" indicates 12-hour time and will respect the AM/PM in the candidate string.

Problem

How can i parse a string like this: "2/22/2015 9:54:02 AM" to a DateTime instance? i am currently using the DateTime.ParseExact method but without the AM/PM i.e: ``` DateTime.ParseExact("2/22/2015 9:54:02", "M/dd/yyyy HH:mm:ss") ``` I would like to be able to parse the AM/PM signs as well.

Original source