Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przekaż datę i godzinę do procedury składowanej

Użyj DateTime.ParseExact aby przekonwertować ciąg na datę i godzinę, a następnie podaj datę i godzinę

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;

Jeśli dane wejściowe pochodzą z wartości wpisanej przez użytkownika, prawdopodobnie lepiej jest użyć DateTime.TryParseExact aby zweryfikować dane wejściowe bez uzyskania wyjątku.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktywny wynik nie zawiera pól wykorzystujących PDO z MS SQL

  2. Jaki jest odpowiednik LOCK_ESCALATION =TABLE w SQL Server 2005?

  3. Automatyczne tworzenie zadania SQL Server

  4. Podzapytanie używające Exists 1 lub Exists *

  5. Wymuś kolejność częściowego łączenia w SQL Server