C# Datagridview根据条件代码更改颜色不工作

C# Datagridview根据条件代码更改颜色不工作,c#,datagridview,C#,Datagridview,错误1“System.DateTime.Parse(string)”的最佳重载方法匹配具有一些无效参数 2,错误2参数1:无法从“对象”转换为“字符串” if (e.ColumnIndex == 6) { var mydatetime = DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value); if (mydatetime.Hour > 9 && mydateti

错误1“System.DateTime.Parse(string)”的最佳重载方法匹配具有一些无效参数

2,错误2参数1:无法从“对象”转换为“字符串”

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

您需要将该参数转换为
Parse()
方法,将其转换为
string
,这就是它所抱怨的

var mydatetime = DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());

您需要将该参数转换为
Parse()
方法,将其转换为
string
,这就是它所抱怨的

var mydatetime = DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());

将字符串传递给
DateTime.Parse

DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
或者使用
Convert.ToDateTime
,它接受
对象

Convert.ToDateTime(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);

将字符串传递给
DateTime.Parse

DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
或者使用
Convert.ToDateTime
,它接受
对象

Convert.ToDateTime(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);

我做了,但单元格/行的颜色没有改变。。请帮助我将此代码放入gridview\u单元格格式请记住,我有列中的时钟数据类型数据库中的时间下面的代码不工作。。单元格未更改颜色…………私有无效dataGridView1_CellFormatting(对象发送者,DataGridViewCellFormattingEventArgs e){if(e.ColumnIndex==6){var mydatetime=DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());如果(mydatetime.Hour>9&&mydatetime.Minute>30){e.CellStyle.BackColor=Color.Yellow;}}}}我做了,但是单元格/行的颜色没有改变。。请帮助我将此代码放入gridview\u单元格格式请记住,我有列中的时钟数据类型数据库中的时间下面的代码不工作。。单元格未更改颜色…………私有无效dataGridView1_CellFormatting(对象发送者,DataGridViewCellFormattingEventArgs e){if(e.ColumnIndex==6){var mydatetime=DateTime.Parse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());如果(mydatetime.Hour>9&&mydatetime.Minute>30){e.CellStyle.BackColor=Color.Yellow;}}