преобразование из строки yyyyMMdd в тип integer недопустимо - PullRequest
2 голосов
/ 02 октября 2009

У меня есть набор данных, содержащий таблицу данных, и я перечисляю все строки в этой таблице данных. При попытке отформатировать столбец в этой строке я сталкиваюсь с исключением. (Часть) код:

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», а «Сейчас» того же типа, что и dr («отметка времени»), то есть «System.DateTime».

Ответы [ 2 ]

14 голосов
/ 02 октября 2009

Попробуйте

For Each dr As DataRow In ds.Tables("records").Rows
    file = CDate(dr("timestamp")).ToString("yyyyMMdd") & "~.wav"
Next
0 голосов
/ 02 октября 2009

Вы убедились, что не объявляете переменную 'file' как целое число?

...