Datagridview根据不起作用的条件代码更改颜色

时间:2017-08-21 13:00:15

标签: c# datagridview

错误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;
    }
}

2 个答案:

答案 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());