sql >> Databáze >  >> RDS >> Sqlserver

Předat datum a čas uložené proceduře

Použijte DateTime.ParseExact chcete-li svůj řetězec převést na datum a čas, předejte datetime

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;

Pokud váš vstup pochází z hodnoty zadané uživatelem, pak je pravděpodobně lepší použít DateTime.TryParseExact pro ověření vstupu bez získání výjimky.

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. MySQL - Zatímco v klauzuli SELECT

  2. com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:Nelze zavolat vrácení zpět, když autocommit=true

  3. Perl dbi Prepare uvádí nesprávnou nabídku

  4. Import CSV v SQL Server 2008