我有一個gridview和sqldatasource。以另一種格式插入數據庫日期
我試圖在數據庫中插入新記錄,Date列的類型是Date和默認格式是US,mm/dd/yyyy,我試圖用另一種格式插入日期。
SqlDataSource2.InsertCommand = "Insert into test (Name,Date) VALUES (@Name,@CONVERT(Date,'@Date',104))";
SqlDataSource2.InsertParameters.Add("Name", nameText);
SqlDataSource2.InsertParameters.Add("Date", DbType.DateTime, date.Text);
我得到:String未被識別爲有效的DateTime。
感謝
'date'(和'datetime','datetime2'等)列不包含*格式。他們只是存儲日期(和時間)。在將它作爲參數添加之前,將您的字符串轉換爲「DateTime」,並讓ADO.NET和SQL Server處理它。 –
是的..我做到了,但insertt不會接受日期時間值,我需要將它轉換爲字符串並添加它? – Jax
*否*,你想*避免*把它當作一個字符串。 –