Weird und verwirrend date und Uhrzeit Problem in SQL und VB.net bei Runtime

Dies ist der VB-Code:

Dim strTracking As String = _ "SELECT convert(varchar(10),DateAdd(SS, measurement_time, '1970-01-01 02:00:00'), 111) + ' ' + convert(varchar(5),DateAdd(SS, measurement_time, '1970-01-01 02:00:00'), 108) as measurement_time, " & _ " blah, blah, blah, blah, blah, blah, blah, blah" & _ "FROM dbo.something" & _ "WHERE blahLIKE '" & something & "'" & _ "and ((something > '" & something & "' AND something <'" & something & "')) " Dim DRBR As DataTable = osql.GetGen(oPack.oConnPack, strTracking) If DRBR.Rows.Count > 0 Then For i = 0 To DRBR.Rows.Count - 1 If i < 999 Then Tracking(i, 0) = DRBR.Rows(i)("measurement_time") Tracking(i, 1) = DRBR.Rows(i)("blah") ..etc... End If Next Else End If 

Okay, einfach und einfach. Nun, wenn ich diese SQL-Abfrage auf auf SQL server ausführen, gibt es zurück:

  Measurement Time Blah Blah Blah 2016-11-01 14:31 xyz 2016-11-01 16:11 wqe 2016-11-01 16:15 fd rd 

Aber wenn dieser VB-Code läuft (und alles, was geschieht, ist das Abfrageergebnis in einen Basisbericht zu generieren), wird der Report mit diesem zurückgegeben:

  Measurement Time Blah Blah Blah **2016-11-01 14:31** xyz **2016-11-01 14:31** wqe **2016-11-01 14:31** fd rd 

Bitte beachten Sie, dass das date und die Uhrzeit für den Rest der Zeilen gleich bleibt.

Kann jemand mir bitte helfen, ich bin aus Optionen und weiß nicht, wie man das beheben kann !!!

BEARBEITEN:

Hier ist der Teil des Codes, wo es die data bekommt, um es anzuzeigen:

  For rowcount = 0 To 999 If Not IsDBNull(Tracking(rowcount, 0)) Then If Tracking(rowcount, 0) > " " Then FinalDT.Rows.Add _ ( _ Tracking(rowcount, 0), _ Tracking(rowcount, 1), _ Tracking(rowcount, 2), _ Tracking(rowcount, 3), _ Tracking(rowcount, 4), _ Tracking(rowcount, 5), _ Tracking(rowcount, 6), _ Tracking(rowcount, 7), _ Tracking(rowcount, 8) _ ) Else rowcount = 999 End If Else rowcount = 999 End If Next ReportViewer1.LocalReport.DataSources.Clear() ReportViewer1.ProcessingMode = ProcessingMode.Local ReportViewer1.LocalReport.ReportPath = server.MapPath("~/Report_Name.rdlc") Dim ds As New DataSet ds.Tables.Add(FinalDT) Dim datasourcetest = New ReportDataSource("Report_Name_DataTable1", ds.Tables(0)) ReportViewer1.LocalReport.DataSources.Add(datasourcetest) ReportViewer1.DataBind() 

Leider beinhaltet dies die einfache ReportViewer-function. – aber ich muss es benutzen