Для остальных двух столбцов проанализируйте их в том же формате, что и первый:
используйте метод TryParseExact для анализа даты,
DateTime.TryParseExact(dateValue, pattern, null,
DateTimeStyles.None, out parsedDate))
для получения более подробной информации проверьте это:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
сначала отформатируйте строку, попробуйте так:
DateTime dt=Convert.toDateTime(dr["StartTime"]);
//String.Format("{0:F}", dt);//for full datetime pattern
тогда попробуй как
dt.toString("F");