2012-05-27 5 views
0
myCommand1.Parameters.Add("@I_vBACHNUMB", SqlDbType.Char).Value = GLHdr.BACHNUMB; 
myCommand1.Parameters.Add("@I_vREFRENCE", SqlDbType.Char).Value = "ExcelImport"; 
myCommand1.Parameters.Add("@I_vTRXDATE", SqlDbType.DateTime).Value = GLHdr.TRXDATE; 

내가 값 GLHdr.TRXDATE: "15-02-2017"이 날짜에 문자열에서 매개 변수 값을 변환하지 못했습니다.은 마지막 줄에

형식 예외가 발생합니다. 실수를하고있는 곳을 알려주십시오.

답변

3

GLHdr.TRXDATEDateTime이 아닌 문자열입니다.

당신은 그것을 통해 전달하기 전에 DateTime로 구문 분석해야합니다 이 실패 할 수 있습니다

var dt = DateTime.Parse(GLHdr.TRXDATE); 
myCommand1.Parameters.Add("@I_vTRXDATE", SqlDbType.DateTime).Value = dt; 

DateTime.Parse 것을, 그래서 또한 형식 문자열을 ParseExact 또는 TryParseExact는 특정 상황에 더 적합 할 수있다 .

+0

도움 주셔서 감사합니다. –

관련 문제