2013-11-28 3 views
-1

SQL Server에 데이터를 삽입하려고하면 C#에서 다음 오류가 발생합니다.SQL 수정 오류를 해결하는 방법 nvarchar 데이터 형식을 datetime 데이터 형식으로 변환하면 범위를 벗어나는 값이 발생합니다.

nvarchar 데이터 형식을 datetime 데이터 형식으로 변환하면 범위를 벗어나는 값이 발생합니다. 내가 MM/dd/yyyy 내 시스템 날짜를 설정하지만 다음 dd/MM/yyyy에 시스템 설정 및 변경 시스템 날짜를 변경하면이 오류가 표시 될 때

코드는 잘 작동합니다.

VS-2010과 함께 SQL Server 2008을 사용 중입니다.

어떻게 수정합니까?

감사합니다.

업데이트 : 나는이 쿼리를 사용하고

:

INSERT INTO TblName([DATEFILEDNAME] VALUES(N'" + DateTime.Now + "')) 
+5

을 사용할 수 있습니다 ? C# 코드를 공유하십시오 ... –

+0

여기에 쿼리를 입력하십시오 –

+0

저는 SQL 프로파일 러를 열고 삽입하는 쿼리를 살펴볼 것을 제안합니다. 당신은 아마 날짜 문자열과 함께 예기치 않은 것을 발견 할 것입니다. –

답변

5

당신은 당신이 날짜를 삽입하고 정확히 어떻게

"INSERT INTO TblName([DATEFILEDNAME] VALUES(GETDATE())" 

또는

var cmd = new SqlCommand("INSERT INTO TblName([DATEFILEDNAME] VALUES(@Date)", conn); 
cmd.Parameters.Add("@Date", System.Data.SqlDbType.DateTime).Value = DateTime.Now 
관련 문제