Россия не использует AM и PM в качестве своих обозначений AM / PM, что является, по крайней мере, одной причиной, которая потерпит неудачу.Другое - то, что Россия, насколько я знаю, может не использовать формат «месяц / день / год», который в основном является особенностью США.(Я не могу вспомнить строки форматирования в России, я помню, что названия месяцев родительного падежа недавно вызвали у меня горе, но это другая история ...)
Я бы лично явно уточнилкультура как инвариантная культура, а также явно укажите строку формата:
string text = "10/25/2010 11:40:05 PM";
string pattern = "MM/dd/yyyy hh:mm:ss tt";
DateTime dt = DateTime.ParseExact(text, pattern,
CultureInfo.InvariantCulture);
Если это может разумно ожидать сбоя, вы должны использовать DateTime.TryParseExact
вместо этого, чтобы обработать отказ изящно, не включая исключения.