Използвайте DateTime.ParseExact за да преобразувате низа си в дата и час, след това предайте датата и час
string test = "2014-09-18";
DateTime dt = DateTime.ParseExact(test, "yyyy-MM-dd", CultureInfo.InvariantCulture);
SqlParams[0] = new SqlParameter("@StartDate", SqlDbType.DateTime);
SqlParams[0].Value = dt;
Ако вашият вход идва от въведена от потребителя стойност, вероятно е по-добре да използвате DateTime.TryParseExact за да проверите въведеното, без да получите изключение.
if(!DateTime.TryParseExact(test, "yyyy-MM-dd",
CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
MessageBox.Show("Type a date in the format yyyy-MM-dd");
return;
}