我有一个包含一个数据表的数据集,和我列举在数据表中的所有行。当试图在该行格式化专栏中,我碰到一个例外。 (的一部分)的代码是:

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

其他提示

你有没有确信你是不是在声明变量“文件”作为一个整数?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top