質問

私は、データテーブルを含むデータセットを持っている、と私はそのデータテーブル内のすべての行を列挙する。その行の列をフォーマットしようとすると、私は例外に遭遇します。コード(の一部)である

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")結果

役に立ちましたか?

解決

試してみてください。

For Each dr As DataRow In ds.Tables("records").Rows
    file = CDate(dr("timestamp")).ToString("yyyyMMdd") & "~.wav"
Next

他のヒント

あなたは整数として変数「file」を宣言していないことを確認しましたか。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top