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;
}