値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();