Попробуйте это:
DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Если строка может быть не в правильном формате (и вы хотите избежать исключения), вы можете использовать метод DateTime.TryParseExact
следующим образом:
DateTime dateTime;
DateTime.TryParseExact(str, "yyyyMMddHHmmss",
CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);