Dim Cal As WinForm.Calendar = Forms("主窗口").Controls("Calendar1")
Dim y As Integer = Year(Cal.Value)
Dim m As Integer = Month(Cal.Value)
Dim dt1 As New Date(y, m, 1)
Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) '获取该月的最后一天
Dim ds As New List(Of String)
ds = DataTables("tblIntervOper").SQLGetValues("日期", "日期 >= #" & dt1 & "# and 日期<=#" & dt2 & "#")
Dim str As String
Dim i As Integer
For i = 0 To ds.Count - 1
str += "CDate(""" & ds(i) & """),"
Next
'output.Show(str.Trim(","))
Forms("主窗口").Controls("Calendar1").BaseControl.BoldedDates = {str.Trim(",")}
上述代码执行后出现错误,如下图:
此主题相关图片如下:1111.png

不知道哪里错了?