Сделать формат часов (H
) строчными, как это:
DateTime.ParseExact(
"4/4/2010 4:20:00 PM",
"M/d/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
Прописная буква «H» обозначает 24-часовое время, а строчная буква «h» обозначает 12-часовое время и учитывает AM / PM в строке кандидата.
Примечание: Для таких методов лучше всего предоставить экземпляр IFormatProvider
(даже если это просто CultureInfo.InvariantCulture
). Это одна из тех вещей, которые на самом деле не имеют значения, пока вы не столкнетесь с проблемами, поэтому полезно иметь привычку указывать информацию о культуре.