datetime.parse e fazê-lo funcionar com um formato específico

Eu tenho um datetime voltando de um arquivo XML no formato:

20080916 11:02

como em

yyyymm hh: ss

Como posso obter a function datetime.parse para captar isso? Ou seja, analisá-lo sem errar? Felicidades

DateTime.ParseExact(input,"yyyyMMdd HH:mm",null); 

supondo que você quis dizer que os minutos seguiram as horas, não os segundos – seu exemplo é um pouco confuso.

A documentação do ParseExact detalha outras sobrecargas, caso você queira que a análise seja automaticamente convertida para a Hora Universal ou algo assim.

Como menciona @ Joel Coehoorn , há também a opção de usar TryParseExact , que retornará um valor booleano indicando sucesso ou falha da operação – ainda estou no .Net 1.1, então muitas vezes esqueço isso.

Se você precisar analisar outros formatos, poderá verificar as Cadeias de Formato DateTime Padrão .

Obrigado pela dica, eu usei isso para obter minha data “20071122” analisada, precisei adicionar datetimestyles, não usei nenhum e funcionou:

 DateTime dt = DateTime.MinValue; DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);