나는 gridview 및 sqldatasource 있습니다.데이터베이스 날짜에 다른 형식으로 삽입
데이터베이스에 새 레코드를 삽입하려고하는데 날짜 열 유형이 날짜이고 기본 형식은 미국, 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으로 인식되지 않습니다. 데이터 유형이 SQLServer에 테이블에 datatime 경우 삽입하는 동안
감사
'date' (및'datetime','datetime2' 등) 열은 * 형식을 갖지 않습니다. 그들은 단지 날짜 (및 시간)를 저장합니다. 문자열을 매개 변수로 추가하기 전에 문자열을 'DateTime'으로 변환하고 ADO.NET 및 SQL Server에서 처리하도록하십시오. –
예 .. 그랬지만 insertt는 datetime 값을 허용하지 않습니다. 문자열로 변환하고 추가해야합니까? – Jax
* 아니요 *, 이것을 문자열로 처리하지 않겠습니다. –