我将数据插入到数据库中的存储过程,像这样:ASP.NET无法参数值从字符串转换为datetime
SqlParameter parameter2 = new SqlParameter("@actualFinish", SqlDbType.DateTime);
parameter2.Value = sortedCells[i].finishedDate;
parameter2.Direction = ParameterDirection.Input;
command.Parameters.Add(parameter2);
我有我的问题是,当我尝试插入一个空日期""
我得到这个错误:
Failed to convert parameter value from a String to a DateTime
我插入列可以允许空值....所以我将如何说,如果这是""
然后给它一个NULL
使用三元运算符。类似于parameter2.Value =(!sortedCells [i] .finishedDate,Equals(string.Empty)?sortedCells [i] .finishedDate:DBNull.Value; –