Vb.net 字符串未被识别为有效的日期时间

Vb.net 字符串未被识别为有效的日期时间,vb.net,Vb.net,当我尝试为用日期格式屏蔽的masktextbox插入空值时,它显示了错误,有人能帮我解决吗 cmd2.Parameters.AddWithValue("@GradDateDeg", SqlDbType.Date).Value = Date.Parse(mskGradDate1.Text) mskGradDate1是masktextbox&文本框的“我的数据库表”列是日期数据类型,但我允许该列为空值,空值也可以转换吗?您必须单独处理空值。试试这个: If String.IsN

当我尝试为用日期格式屏蔽的masktextbox插入空值时,它显示了错误,有人能帮我解决吗

cmd2.Parameters.AddWithValue("@GradDateDeg", SqlDbType.Date).Value = Date.Parse(mskGradDate1.Text)

mskGradDate1是masktextbox&文本框的“我的数据库表”列是日期数据类型,但我允许该列为空值,空值也可以转换吗?

您必须单独处理空值。试试这个:

If String.IsNullOrEmpty(mskGradDate1.Text) Then cmd2.Parameters.AddWithValue("@GradDateDeg", DBNull.Value) Else cmd2.Parameters.AddWithValue("@GradDateDeg", Date.Parse(mskGradDate1.Text))

.AddWithValue
中的第二个参数是和对象,用于包含该参数的值。您似乎将此与
.Add
方法混为一谈,其中第二个参数是
SqlDbType
,您包括的值与您所显示的一样。首选
.Add
方法。