如果我有一個值D並且希望確保它是類型的日期時間,那麼以下是否有區別?Convert.ToDateTime(D)與(DateTime)相比D
DateTime dtm = Convert.ToDateTime(D)
DateTime dtm = (DateTime)D
1是轉換,而圖2是鑄造? (我在某些方面假定2是打火機操作?)
什麼時候應該使用1而不是2?
編輯
(問題的上下文中)
d是從在DataTable
的細胞。我正在做的是找到任何單元格是日期(通過datatable.columnname
),然後將ToOADate
函數應用於結果,然後將其移至xl。所以,如果dr
是我DataRowView
然後我有以下兩種備選方案:
//Convert
DateTime dtm;
dtm = Convert.ToDateTime(dr[i - 1]);
xlWorkSheet.Cells[rowCount, i].value = dtm.ToOADate();
//Cast
DateTime dtm;
dtm = (DateTime)dr[i - 1];
xlWorkSheet.Cells[rowCount, i].value = dtm.ToOADate();
D是什麼類型? – Oded 2013-03-25 14:44:57
@提供了一個很好的問題 - 它是一個DataTable中的單元格 - 在SQL服務器中,提取D的字段是DateTime;我將添加這個(還有一點)到OP – whytheq 2013-03-25 15:10:17
@Oded添加了對問題上下文的小解釋 – whytheq 2013-03-25 15:17:12