转换为DateTime错误

时间:2014-01-24 23:32:11

标签: c# datetime

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

DateTime hora;
hora = Convert.ToDateTime(dataGridView1.Rows[1].Cells[1].Value);

2 个答案:

答案 0 :(得分:1)

您可能需要使用DateTime.ParseExact和相应的格式说明符。

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

如果小时和分钟仅代表一段时间,请考虑TimeSpan而不是DateTime

答案 1 :(得分:0)

11:23不是有效的DateTime,它也没有年,月和日,那是TimeSpan。使用以下内容:

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