繁体   English   中英

无法将参数值从字符串转换为日期时间

[英]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 可能会失败,因此也采用格式字符串的ParseExactTryParseExact可能更适合您的特定情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM