Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Предаване на дата и час към съхранена процедура

Използвайте 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;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване за XML типове данни, които имат атрибути на xmlns възел

  2. Базата данни не може да бъде отворена, защото е версия 706. (ASP.net)

  3. Защо няма прозоречни функции в клаузите where?

  4. SQL:Получаване на физическия размер на подмножество от таблица

  5. SQL Server 2008 Стартиращ тригер след вмъкване, актуализацията заключва оригиналната таблица