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.