Обработка времен Excel, импортированных из Excel, с использованием Microsoft.ACE.OLEDB C#

Я импортирую файл 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 и как проверить, являются ли они значениями даты и времени или просто обычными числами

0 ответов

Другие вопросы по тегам