2
可能重複:
Reading Datetime value From Excel sheet如何DateTime讀取Excel中的互操作C#
我想從C#中使用互操作的Excel電子表格中的日期時間值讀取。我的所有時間都在我的工作表的'C'欄中。我的代碼如下:
public void addTime(Microsoft.Office.Interop.Excel.Workbook workbook)
{
Excel.Worksheet ws = (Excel.Worksheet)workbook.Worksheets.get_Item("Time Series");
Excel.Range range = ws.UsedRange;
int num = 0;
for (int row = 1; row <= range.Rows.Count; row++)
{
String dtString = ((Excel.Range)ws.Cells[row, "C"]).Value2.ToString();
DateTime dt = Convert.ToDateTime(dtString);
this.addEdgeInstance(dt);
}
}
然而這並沒有在時間讀取。讀取字符串的工作,但轉換功能不起作用。我是否以不同的方式閱讀了價值觀?數值可以變化嗎? (IE:我可以輸入'11/11'還是'11/11/2011',因爲在Excel中工作時,Excel將這兩個條目都識別爲valie DateTime值?)
你能給出一個dtString在轉換之前的例子嗎? –
Excel接受的任何有效日期/時間格式。例如:11/25/2011 5:47:47 PM或11/11/2011或11/11等.... – WildBill