我将此变量声明为日期:
Dim fromdate as Date
在.csv文件中读取时,在while循环中,我读取了这个值:
Input(1, fromdate)
但如果CSV文件中的值为空,则表示收到错误消息
Index was outside the bounds of the array.
如果在.csv文件中为空白,我如何将fromdate
设置为vb.net(Date.Now.ToString("dd/MM/yyyy")
)中的今天日期?
答案 0 :(得分:1)
您尝试阅读的值应该存在问题。也许它不存在(因为错误提到)。
无论如何,您可以尝试此代码并捕获错误并控制它:
Try
Input(1, fromdate)
Catch ex As IOException
MessageBox.Show(ex.Message)
' try to set the date in another way or choose the default value
End Try
来自MSDN
例外:
- IOException [52]:FileNumber不存在。
- IOException [54]:文件模式无效。
如果要升级使用非结构化错误处理的Visual Basic 6.0应用程序,请参阅“错误号”列。 (您可以将错误号与Number属性(Err对象)进行比较。)但是,如果可能,您应该考虑使用Visual Basic的结构化异常处理概述替换此类错误控制。