Sử dụng DateTime.ParseExact để chuyển chuỗi của bạn thành ngày giờ rồi chuyển ngày giờ
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;
Nếu thông tin đầu vào của bạn đến từ giá trị do người dùng nhập, thì có lẽ tốt hơn nên sử dụng DateTime.TryParseExact để xác minh đầu vào mà không có ngoại lệ.
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;
}