C# 转换为日期时间错误

C# 转换为日期时间错误,c#,datetime,C#,Datetime,我在DataGridView上有一个单元格,我用这种格式(hh:mm)写了一个小时,但当我尝试将其转换为DateTime值时,它会给我这个(01-01-001 00:00:00)。谁能告诉我我做错了什么 DateTime hora; hora = Convert.ToDateTime(dataGridView1.Rows[1].Cells[1].Value); 您可能需要使用适当的格式说明符 请注意,如果使用小时/分钟作为格式,则生成的DateTime的日期部分将不会设置,并且很可能是您应该忽

我在DataGridView上有一个单元格,我用这种格式(hh:mm)写了一个小时,但当我尝试将其转换为DateTime值时,它会给我这个(01-01-001 00:00:00)。谁能告诉我我做错了什么

DateTime hora;
hora = Convert.ToDateTime(dataGridView1.Rows[1].Cells[1].Value);
您可能需要使用适当的格式说明符

请注意,如果使用小时/分钟作为格式,则生成的
DateTime
的日期部分将不会设置,并且很可能是您应该忽略的内容


如果时间和分钟仅代表一个时间跨度,则考虑<代码> TimeSpAs/COD>而不是<代码> DATEIMECT/<代码>。

11:23不是有效的<代码>日期时间< /> >,它没有一年、一个月和一天,也就是<代码> TimeSIP。使用以下命令:

TimeSpan thetime;
TimeSpan.TryParse(dataGridView1.Rows[1].Cells[1].Value, out thetime);

dataGridView1.Rows[1].Cells[1].Value中的确切字符串/数据是什么?
?例如,我在11:23尝试了这个字符串。