如何使用 C# & SQL 将日期添加到列类型为 'Date/Type' 的 MS Access 数据库?

How do I add a date using C# & SQL to an MS Access database with column type 'Date/Type'?

我已经尝试使用格式为 dd/MM/yyyyDateTimePicker 通过插入 SQL 语句将日期插入到我的 MS Access 数据库的 Date/Time 列中。

这是我所做的:

connection.Open();

OleDbCommand command = new OleDbCommand();
command.Connection = connection; // Connecting the command to the connection.
command.CommandText = "insert into [TestEntry] (TestTableID, StudentID, DateOfTest, [DeadLine]) values(" + int.Parse(txtTestName.Text) + ", " + int.Parse(studentID) + ", #" + this.dateTimeStartD.Text + "# , #" + this.dateTimeEndD.Text + "#)";

command.ExecuteNonQuery();
connection.Close();

我一直收到错误

Input string was not in correct format

我的 Access table 中的 Date/Time 列被格式化为 'Short date' 例如。 2015 年 12 月 11 日。

我们将不胜感激。

我不认为它来自数据库级别。当您尝试以不同格式区分大小写值时,就会出现此异常。请检查插入语句的第一个参数。

int.Parse(txtTestName.Text)

您正在尝试通过将文本框值转换为整数来向 "TestTableID" 字段插入整数值。请检查您的文本框输入的是数字还是字符。应该只有数字。