将值从 DataGridView 转换为 List<DateTime>

Convert values from DataGridView to List<DateTime>

我需要将值从 DataGridView 转换为列表 (dd-mm-yyyy)。为了向 DataGridView 添加值,我使用了 DateTimePicker 和 Button。在 Button_Click 上:

DateTime dt = datetimepicker1.Value.Date;
RowsWithDates.Rows.Add(dt.ToString("d"));

现在我想将 RowsWithDates (DataGridView) 中的所有日期添加到列表中。我试过了,但没有成功。

List<DateTime> items = new List<DateTime>();
foreach (DataGridViewRow dr in RowsWithDates.Rows)
{
    DateTime item = new DateTime();
    foreach (DataGridViewCell dc in dr.Cells)
    {
        item = dc.Value;//here i had error (can't convert object to System.DateTime)
    }
    items.Add(item);
}

您需要将 dc.Value 转换为 dateTime。

item = Convert.ToDateTime(dc.Value)