Я бы порекомендовал DateTime.TryParse(string input, out variableName)
Примерно так:
DateTime safeDateTime;
if(!DateTime.TryParse("2010-09-15 10:00:00", out safeDateTime))
safeDateTime = DateTime.MinValue;
Таким образом, вы всегда будете иметь значение в переменной, которую может использовать база данных. В противном случае вы можете внедрить предупреждение, если не можете разобрать дату.