我正在使用OLEDB以格式插入日期" yyyy-MM-dd"单元格属于Excel工作表中的列。但是,Excel表格将其格式化为" MM / dd / yyy"。
如何准确插入" yyyy-MM-dd"优秀并防止它改变?
以下是我如何将日期插入第2列的示例。
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + filename + "';Extended Properties='Excel 8.0;HDR=No;");
con.Open();
string insertStatement = @"INSERT INTO [sheet1$] ([F1], [F2]) VALUES (?, ?)";
OleDbCommand insertCommand;
insertCommand = new OleDbCommand(insertStatement, con);
string text = "abc";
string date = "2016-08-29";
insertCommand.CommandType = CommandType.Text;
insertCommand.Parameters.AddWithValue("@[F1]", text);
insertCommand.Parameters.AddWithValue("@[F2]", date ?? (object)DBNull.Value);
insertCommand.ExecuteNonQuery();