Ответ 1
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);
Предполагая, что вы хотели сказать, что минуты следуют за часами, а не секундами - ваш пример немного запутан.
Документация ParseExact описывает другие перегрузки, если вы хотите, чтобы синтаксический анализ автоматически преобразовывался во Всеобщее время или что-то в этом роде.
Как @Joel Coehoorn, есть также возможность использовать TryParseExact, который вернет логическое значение, указывающее на успех или неудачу операции - я все еще на .Net 1.1, поэтому часто забываю об этом.
Если вам нужно проанализировать другие форматы, вы можете проверить Стандартные строки формата DateTime.