【发布时间】:2015-08-17 23:31:47
【问题描述】:
这方面还是个菜鸟,所以请耐心等待。 我的问题的简短版本是我有一个月历,它记录了一系列日期并将它们添加到标签
Dim iStart as DateTime = MonthCalendar1.SelectionRange.Start.ToShortDatestring
Dim iEnd as DateTime = MonthCalendar1.SelectionRange.End.ToShortDatestring
Dim iCount as DateTime = iStart
While iCount <= iEnd
iCount = iCount.AddDays(1)
Lable1.Text = Label1.Text & iCount & vbNewLine
End With
现在完美运行。但这是我想添加到我的数据库中的个别记录的一部分。因此正在考虑执行 For Each 循环,但出现上述错误 - 'Char' 类型的值无法转换为 'Date' 这是代码的开头
For Each iCount in label1.text 'This is where the error comes up
请帮忙
【问题讨论】:
-
For Each iCount in label1.text正在迭代字符串中的 characters。如果您添加了日期范围,则它们不再是日期,而是一串字符。你到底想做什么? -
我想将标签中选择并列出的每个日期添加为数据库中的新记录
-
如果您需要从日历中提取它们,请将它们保存到
List(of Date),以便它们保持日期(希望 db 列也是日期)。如果需要,可以使用标签向用户显示,但 UI 控件会产生可怕的程序变量。 -
选中时它显示在标签中的唯一原因是让用户仔细检查他们想要使用的日期。你能给我一个将它们保存为 List(of Date) 的示例代码或指向我可以了解更多信息的地方的链接
-
有没有办法将字符串日期从标签转换回日期格式?喜欢 Cstr 还是 CDate?
标签: vb.net