使用SQL选择结果写入C#DataTable时转换失败错误

时间:2019-07-05 11:33:58

标签: c# sql

我正在用SQL数据库中的Date,TimeSlot,FullName和Availablity字段填充数据表。

我有一个变量0x2010,它从dateTimePicker对象中获取日期值。

当我运行SqlCommand从SQL表中获取数据时,它可以正常工作,直到输入日期值大于12的日期为止。

如果日值大于12,则出现异常 private DateTime Sdate {get => dateTimePickerAppointment.Value;}

我需要一些有关如何解决此问题的建议。

我尝试在SQL SELECT语句中使用“转换”来转换为日期和字符串。没用。

我在SQL表中的日期列键入:date

System.Data.SqlClient.SqlException: 'Conversion failed when converting date and/or time from character string.'

1 个答案:

答案 0 :(得分:2)

您可以尝试以下代码:

SqlCommand cmd6 = new SqlCommand("SELECT TOP(200)Date ,[TimeSlot],[FullName],[Availability] FROM [qryGPAppointmentsSchedule] WHERE Availability IS NULL and Date = @dateInput", con);
cmd6.Parameters.Add(new SqlParameter("@dateInput", Sdate));