while循環中的ra.Value有時是DateTime類型,不幸的是,.ToString()方法不足以將其轉換爲字符串。我應該更改我的代碼,以識別ra.Value是DateTime類型並將其轉換爲String。現在我有一個例外,即從'DateTime'類型到'String'類型的轉換無效。如何將DateTime轉換爲字符串
With ro.Attributes.GetEnumerator
While .MoveNext
Dim ra As ReportAttribute = CType(.Current, ReportAttribute)
Dim lstrColumnReportObj As Integer = ra.Column
Dim lstrValueReportObj As String = ra.Value.ToString()
lstrParTable(lstrColumnReportObj) = lstrParTable(lstrColumnReportObj) + lstrValueReportObj
End While
End With
謝謝。
*不幸的是.ToString()方法不足以將其轉換爲字符串*這沒有意義。 'ToString()'返回一個'String'。總是。 – sloth
只需一眼,我會說這可能是你的問題的地方:'lstrParTable(lstrColumnReportObj)+ lstrValueReportObj'。你確定'lstrParTable(lstrColumnReportObj)'不是DateTime嗎?您不能連接日期時間和字符串。 –
@DominicKexel根據你的說法,那可能是什麼問題?我真的不明白爲什麼它不起作用,並給我這種例外。 –