DateTime.ParseExact () não altera os valores de 24 horas?

Esta linha de código:

DateTime dt = DateTime.ParseExact(time, "hh:mm", CultureInfo.InvariantCulture);

analisa um valor de "tempo" de "12:45" muito bem, mas lança uma exceção de "13:00"

Devo estar usando algum outro valor CultureInfo ou preciso acrescentar "pm" a valores de hora acima de 12 ou ...?

Mensagem de erro é:System.FormatException foi não tratado Message = String não foi reconhecido como um DateTime válido.

questionAnswers(3)

yourAnswerToTheQuestion