如何使用OleDb读取带有datetime列的xls文件

时间:2010-06-04 11:56:22

标签: c# winforms

目前我正在使用我的c#,net 2 winform应用程序阅读excel文件。一切都适用于字符串和数字类型,但是当涉及到日期列时,它仍然将它们转换为字符串。

我已经读过ado.net扫描前八行然后使用它来确定数据类型...我已经扩展了我的测试文件以包含超过八行 - 但我仍然有相同的结果。

感谢您提供的任何帮助

DataTable tbl = new DataTable();
  OleDbConnection dbConnection =
    new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties=""Excel 8.0;HDR=Yes;""");
  dbConnection.Open();
  try
  {
    OleDbDataAdapter dbAdapter =  new OleDbDataAdapter("SELECT * FROM [Sheet1$]", dbConnection);
    dbAdapter.Fill(tbl);
  }
  finally
  {
    dbConnection.Close();
  }

.net 2.0,c#,vs2008

1 个答案:

答案 0 :(得分:1)

该字段是否在excel文件中格式化为日期?