错误1最佳重载方法匹配' System.DateTime.Parse(string)'有一些无效的论点
2,错误2参数1:无法转换为' object'到'字符串'
if (e.ColumnIndex == 6)
{
var mydatetime = DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
if (mydatetime.Hour > 9 && mydatetime.Minute > 30)
{
e.CellStyle.BackColor = Color.Yellow;
}
}
答案 0 :(得分:1)
将字符串传递给DateTime.Parse
DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
或使用Convert.ToDateTime
,接受object
:
Convert.ToDateTime(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
答案 1 :(得分:0)
您需要将该参数转换为Parse()
方法转换为string
,这就是它抱怨的内容
var mydatetime = DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());