我有这段代码:
private string getTime(int time)
{
TimeSpan t = TimeSpan.FromSeconds(time);
return string.Format("{0:D2}:{1:D2}", t.Hours, t.Minutes, t.Seconds, t.Milliseconds);
}
稍后在我的应用程序中,这部分代码:
dataGridView_Trips.Rows[i].Cells["top_Tijd"].Value = (string)getTime(routeInfo[0]);
无论我如何或尝试将其转换为 a string
,一旦它尝试设置它的 ValueCells["top_Tijd"]
都会给我一个错误,在这种情况下,它会getTime
返回一个字符串"17:46"
并告诉我这不是正确的十进制格式?
它试图将其设置为强,但告诉我它不是正确的十进制值,为什么?
编辑1:
尝试添加 dataGridView_Trips.Columns["top_Tijd"].ValueType = typeof(string); 无济于事。
编辑2:
试图删除 getTime 并粘贴到硬编码的“测试”中,并声称即使在设置它的 valuetype 之后也需要十进制。
编辑3:
这是格式行为的屏幕截图...(无格式。)