[英]Failed to convert parameter value from string to datetime
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"
。
我收到格式异常。让我知道我在哪里做错。
GLHdr.TRXDATE
是一个字符串 ,而不是DateTime
。
您需要先将其解析为DateTime
然后再通过:
var dt = DateTime.Parse(GLHdr.TRXDATE);
myCommand1.Parameters.Add("@I_vTRXDATE", SqlDbType.DateTime).Value = dt;
请注意, DateTime.Parse
可能会失败,因此也采用格式字符串的ParseExact
或TryParseExact
可能更适合您的特定情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.