我正在从Excel文件中读取日期列
var dt = new DataTable();
string query = string.Format("SELECT * FROM [{0}]", sheetName);
con1.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(query, con1);
adapter.Fill(dt);
using (SqlConnection con = new SqlConnection(consString))
{
con.Open();
for (int i = 1; i < dt.Rows.Count; i++)
{
for (int j = 1; j < dt.Columns.Count; j ++)
{
MessageBox.Show(dt.Rows[0][j].ToString());
SqlCommand command = new SqlCommand("INSERT INTO [Budget Geant Preload]([CA TTC], [VAL MRG TTC], [CA HT], [VAL MRG HT], [Rayon], [Date], [Code Site], [Rayon Correspondance], TVA) VALUES(NULL, NULL, @ca, NULL, @rayon, @date, '2000', @rayon, null )", con);
command.Parameters.AddWithValue("@date", dt.Rows[0][j]);
command.Parameters.AddWithValue("@ca", dt.Rows[i][j]);
command.Parameters.AddWithValue("@rayon", dt.Rows[i][0]);
command.ExecuteNonQuery();
}
}
} 数据示例

我需要得到01/01/2015,但它返回42217。如何解决这个问题?
https://stackoverflow.com/questions/31877488
复制相似问题