从字符串YYYYMMDD键入整数转换不是有效
题
我有一个包含一个数据表的数据集,和我列举在数据表中的所有行。当试图在该行格式化专栏中,我碰到一个例外。 (的一部分)的代码是:
For Each dr As DataRow In ds.Tables("records").Rows
file = dr("timestamp").ToString("yyyyMMdd") & "~.wav"
Next
这导致以下错误消息:
<强>从字符串转换YYYYMMDD键入整数无效。强> (从荷兰的错误消息到英语等效翻译)
博士(“时间戳”)。GetType.FullName结果为“System.DateTime的”,所以不明白为什么我碰上此异常,例如<强> Now.ToString(“年月日”)强>的结果为“20091002”,和“现在”是相同类型为DR(“时间戳”)的,“System.DateTime的”,也就是
解决方案
尝试
For Each dr As DataRow In ds.Tables("records").Rows
file = CDate(dr("timestamp")).ToString("yyyyMMdd") & "~.wav"
Next
其他提示
你有没有确信你是不是在声明变量“文件”作为一个整数?
不隶属于 StackOverflow