2010-06-04 44 views
0

目前我正在閱讀與我的c#,淨2 winform應用程序的excel文件sucsess。所有的字符串和數字類型都可以很好地工作,但是當涉及到日期列時,它仍然將它們轉換爲字符串。如何閱讀使用OleDb日期時間列xls文件

我讀過,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

是字段格式設置爲日期在Excel文件?

+0

是它是如何工作的?看到這個:http://blog.lab49.com/archives/196 – fishhead 2010-06-04 12:57:05