値Dがあり、それがdatetimeタイプであることを確認したい場合、次の間に違いはありますか?
DateTime dtm = Convert.ToDateTime(D)DateTime dtm = (DateTime)D
1は変換ですが、2はキャストですか?(特定の点で2はより軽い操作だと思いますか?)
2ではなく1を使用する必要があるのはいつですか?
編集
(質問のコンテキスト)
DはのセルからのものDataTableです。私がやっていることは、(を介して)日付であるセルを見つけて、それをxlに移動する前に結果に関数をdatatable.columnname適用することです。ToOADateしたがって、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();