0

を使用して Excel ファイルをインポートしていますC# and JetOLEDb (Microsoft.ACE.OLEDB for excel 2010 and beyond)。次のコードを使用しています。

  var fileName = @"C:\myexcel.xlsx";
        var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Excel 12.0;", fileName);

        var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
        var ds = new DataSet();
        adapter.Fill(ds, "anyNameHere");
        System.Data.DataTable data = ds.Tables["anyNameHere"];

問題は

DateTime 値をインポートしようとすると、これらの値は Excel 時間として返されます。たとえば、「03/01/2013」は 41334 として返されます。

これらの値を .net DateTime に変換する方法と、それらが日時値であるか通常の double であるかを確認する方法

4

0 に答える 0