我有一个包含数据表的数据集,我枚举了该数据表中的所有行。尝试格式化该行中的列时,我遇到了异常。 (部分)代码是:
For Each dr As DataRow In ds.Tables("records").Rows
file = dr("timestamp").ToString("yyyyMMdd") & "~.wav"
Next
这会导致以下错误消息:
从字符串 yyyyMMdd 到类型 Integer 的转换无效。
(从荷兰语错误消息翻译成英语等价物)
dr("timestamp").GetType.FullName 结果是“System.DateTime”,所以我不明白为什么会遇到这个异常,例如 Now.ToString("yyyyMMdd") 结果为“20091002”,而“Now”与 dr(“timestamp”) 的类型相同,即“System.DateTime”。
最佳答案
尝试
For Each dr As DataRow In ds.Tables("records").Rows
file = CDate(dr("timestamp")).ToString("yyyyMMdd") & "~.wav"
Next
关于vb.net - 从字符串 yyyyMMdd 到整数类型的转换无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508566/