1
當我從Excel導入到數據集我的日期格式改變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 哪我不能在這裏做。 請幫助
以什麼方式做的格式更改?你怎麼知道的?你想要什麼?你不能轉換顯示? – Floris 2013-04-10 11:51:35
我在excel中的日期是06-11-2012,但它在數據集中更改爲41219,而我沒有顯示它 – Rohit 2013-04-10 11:52:32
您正在看到時間序列號!這實際上是Excel如何存儲日期/時間。您需要轉換回日期/時間。你知道怎麼做嗎? – Floris 2013-04-10 11:53:10