该字符串未被识别为有效的 DateTime。

dtStr = dgv.Rows[a].Cells["添加日期"].Value.ToString();
dtStr = dtStr.Replace('-', '/');
dtStr+=" 0:00:00";
dtFrom = Convert.ToDateTime(dtStr);

运行时提示未被识别为有效的 DateTime。第一行值是"2020-04-19",2、3行有没有都不行。

如果你的["添加日期"]列里面存的就是DateTime格式的数据的话,可以直接使用 dtFrom = Convert.ToDateTime(dgv.Rows[a]["添加日期"])