Я сделал быстрое консольное приложение, и оно показывает дату и время:
string dateTimeString = "1987-04-03 19:17:12.000";
Console.WriteLine(DateTime.Parse(dateTimeString));
Console.ReadLine();
В результате получается:
03.04.1987 7:17:12
Возможно, вы неправильно используете полученное значение разбора?