C# System.Data.SqlClient.SqlException(0x80131904))将数据或时间从字符转换为字符串

C# System.Data.SqlClient.SqlException(0x80131904))将数据或时间从字符转换为字符串,c#,sql-server,C#,Sql Server,我试图过滤两个日期之间的数据;今天上午12点到今晚12点。但我得到了这个错误: System.Data.SqlClient.SqlException(0x80131904))将数据或时间从字符转换为字符串 代码: 您可以这样做: DateTime today = DateTime.Today; string dateAMFormat = today.ToString("dd-MMM-yyyy hh:mm:ss tt", CultureInfo.InvariantCulture)); string

我试图过滤两个日期之间的数据;今天上午12点到今晚12点。但我得到了这个错误:

System.Data.SqlClient.SqlException(0x80131904))将数据或时间从字符转换为字符串

代码:

您可以这样做:

DateTime today = DateTime.Today;
string dateAMFormat = today.ToString("dd-MMM-yyyy hh:mm:ss tt", CultureInfo.InvariantCulture));
string datePMFormat = today.AddHours(12).ToString("dd-MMM-yyyy hh:mm:ss tt", CultureInfo.InvariantCulture));

ExportToExcel export = new ExportToExcel();
export.ExportTable("SELECT daytime, COLUMN_1, COLUMN_2, COLUMN_3, COLUMN_4, BSNO, Spare1, COLUMN_5, COLUMN_6, Spare2, DEG, TEMP3, Spare3, CAS1, CAS2, ACTIVA, Spare4, CAS3, CAS4, PHOS, Spare5, Spare6, Spare7, TEMP2, CAS5, CAS6, DRY, TEMP1 FROM TABLE_2 WHERE daytime BETWEEN '" + dateAMFormat + "' AND '" + datePMFormat + "'  ");
export.SaveWorkbook();
export.shutDown();
更多信息请点击此处:


@DaleBurrell:这不是标题中的吗?@KenWhite很好,我错过了这一点,尽管这不是实际的错误,因为它包含一个拼写错误。@Harish错误告诉您答案-您正在将日期转换为查询引擎无法识别的字符串格式。@Dale Burrell您能纠正我的queryPlease assign
“从表2中选择白天、第1列、第2列、第3列、第4列、BSNO、Spare1、第5列、第6列、Spare2、DEG、TEMP3、Spare3、CAS1、CAS2、ACTIVA、Spare4、CAS3、CAS4、PHOS、Spare5、Spare7、TEMP2、CAS5、CAS6、DRY、TEMP1,其中白天介于”+(今天.ToString(“dd MMM YYYYY 12:00 AM”))“+”和“+”之间。ToString(”dd MMM yyyy 12:00:00 PM“+”“
添加到临时变量,并将其值包含在问题中
DateTime today = DateTime.Today;
string dateAMFormat = today.ToString("dd-MMM-yyyy hh:mm:ss tt", CultureInfo.InvariantCulture));
string datePMFormat = today.AddHours(12).ToString("dd-MMM-yyyy hh:mm:ss tt", CultureInfo.InvariantCulture));

ExportToExcel export = new ExportToExcel();
export.ExportTable("SELECT daytime, COLUMN_1, COLUMN_2, COLUMN_3, COLUMN_4, BSNO, Spare1, COLUMN_5, COLUMN_6, Spare2, DEG, TEMP3, Spare3, CAS1, CAS2, ACTIVA, Spare4, CAS3, CAS4, PHOS, Spare5, Spare6, Spare7, TEMP2, CAS5, CAS6, DRY, TEMP1 FROM TABLE_2 WHERE daytime BETWEEN '" + dateAMFormat + "' AND '" + datePMFormat + "'  ");
export.SaveWorkbook();
export.shutDown();