A string não foi reconhecida como um DateTime válido. Há uma palavra desconhecida começando no índice 0

Eu tenho o seguinte c # que está me dando o erro acima ao tentar analisar string para datetime.

DateTime backupdate = System.Convert.ToDateTime(imageflowlabel.Text);   
DateTime currentdate = System.DateTime.Now.AddHours(-2);    
int result = currentdate.CompareTo(backupdate);

imageflowlable.text se parece com isso2012-04-15 15:23:34:123

Alguma idéia de como converter isso?

obrigado

questionAnswers(5)

yourAnswerToTheQuestion