If the column is a TimeSpan...
For Each row As DataRow In table.Rows
rowInsert = DS.Tables(0).NewRow
Dim time As String = Format(New Date + CType(row("timereported"), TimeSpan), "HHmm") 'this line changed'
rowInsert(0) = time
DS.Tables(0).Rows.Add(rowInsert)
Next row
If the column is a string...
For Each row As DataRow In table.Rows
rowInsert = DS.Tables(0).NewRow
'new code starts'
Dim time As String = ""
Dim tsp As TimeSpan
If TimeSpan.TryParse(CStr(row("timereported")), tsp) Then
time = (New Date + tsp).ToString("HHmm")
End If
'new code ends'
rowInsert(0) = time
DS.Tables(0).Rows.Add(rowInsert)
Next row