Excel からデータセットにインポートすると、日付形式が変更されます
私のコードは次のとおりです。
DataSet ds = new DataSet();
string myConnStr = "";
if (ds != null)
{
myConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + "; " + "Extended Properties=\"Excel 12.0;HDR=YES\"";
}
else
{
myConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
}
OleDbConnection myConn = new OleDbConnection(myConnStr);
try
{
OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$] ",myConn);
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = cmd;
myConn.Open();
adapter.Fill(ds);
}
catch
{ }
finally
{
myConn.Close();
}
Excel から行ごとに読み取っている場合は、ここでは実行できないDateTime.FromOADateを使用でき ます。助けてください