如果我有一个值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