Абсолютно.Угадывая формат по вашей строке, вы можете использовать ParseExact
string format = "ddMMyyyyHHmm";
DateTime dt = DateTime.ParseExact(value, format, CultureInfo.InvariantCulture);
или TryParseExact
:
DateTime dt;
bool success = DateTime.TryParseExact(value, format,
CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
ПоследнийВызов просто вернет false
при сбое синтаксического анализа, вместо того, чтобы выдавать исключение - если у вас могут быть неверные данные, которые не должны вызывать сбой всей задачи (например, это ввод пользователя, и вы просто хотите запросить их), тогда этолучший вызов для использования.
РЕДАКТИРОВАТЬ: Подробнее о строке формата см. «Пользовательские строки формата даты и времени» в MSDN.