vb.net - 从字符串 yyyyMMdd 到整数类型的转换无效

标签 vb.net datetime format tostring

我有一个包含数据表的数据集,我枚举了该数据表中的所有行。尝试格式化该行中的列时,我遇到了异常。 (部分)代码是:

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/

相关文章:

c# - 如何检查 Google AdSense 在我的 ASP.NET 网站中是否正常工作?

javascript - 在javascript中查找给定日期的下个月

mysql - MariaDB 的 TIMESTAMP、CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 错误

video - 如何从 YUV 文件中提取帧?

vb.net - 类型转换通用类型

.net - 将变量传递给 vb.net 中的多线程子程序

Java 日期 - 12am 存储为 24?

javascript格式化日期格式

css - CSS 可以在 VB WinForms 应用程序中使用吗?

datetime - 在Java中将POSIX时间转换为Joda时间