sql >> Database teknologi >  >> RDS >> Sqlserver

Send datetime til gemt procedure

Brug DateTime.ParseExact for at få din streng konverteret til et datoklokkeslæt, så send datoklokkeslæt

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;

Hvis dit input kommer fra en brugerindtastet værdi, så er det sandsynligvis bedre at bruge DateTime.TryParseExact for at bekræfte inputtet uden at få en undtagelse.

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



  1. Fremmednøgleforhold med sammensatte primærnøgler i SQL Server 2005

  2. adgang nægtet for indlæsning af data i MySQL

  3. Dynamisk udfyldt rulleliste PHP MySQL

  4. Find lignende billeder i (ren) PHP / MySQL