整数を入力する文字列YYYYMMDDからの変換が有効ではありません
質問
私は、データテーブルを含むデータセットを持っている、と私はそのデータテーブル内のすべての行を列挙する。その行の列をフォーマットしようとすると、私は例外に遭遇します。コード(の一部)である
For Each dr As DataRow In ds.Tables("records").Rows
file = dr("timestamp").ToString("yyyyMMdd") & "~.wav"
Next
これは、次のエラーメッセージになります:
整数を入力する文字列YYYYMMDDからの変換は有効ではありません。の (英語と同等にオランダのエラーメッセージから翻訳)
"可能System.DateTime" でDR( "タイムスタンプ")。GetType.FullName結果、私はこの例外に遭遇し、なぜ私は理解していない、の Now.ToString( "YYYYMMDD")例えばとして、である「20091002」、および「今」DR(「タイムスタンプ」)と同じタイプのものであり、「可能System.DateTime」に強い>結果
解決
試してみてください。
For Each dr As DataRow In ds.Tables("records").Rows
file = CDate(dr("timestamp")).ToString("yyyyMMdd") & "~.wav"
Next
他のヒント
あなたは整数として変数「file」を宣言していないことを確認しましたか。
所属していません StackOverflow