我正在用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.'
答案 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));