2017-03-15 7 views
0

私はCSVファイルからSqlテーブルにデータを読み込んでいます。問題は、CSVの日付列の一部の日付が空になることです。空のセルをNULL値に変換するには、次のコードを使用しています。ただし、次のエラーが表示されます。追加情報:文字列が有効なDateTimeとして認識されませんでした。ANALISEDATUM列に格納できませんでした。vb.netのデータをcsvから読み込んだ日付の列にエラーがあります

 Do Until parser.EndOfData = True 
     Dim data As String() = parser.ReadFields() 
     For i As Integer = 0 To data.Length - 1 

      If (String.IsNullOrEmpty(data(i))) Then 
       data(i) = DBNull.Value.ToString 
      End If 
     Next 
     datatabel.Rows.Add(data) 

エラーが最後の行で発生します予想されるタイプは、私のコードがあるのDateTime

です。

よろしく

答えて

0

私が思うに、テーブルに追加する日付の形式が間違っているようだ、テーブルの日付列と、CSVファイルの日付値の形式が同じであることを確認してください。 例:テーブルの日付形式は、mm/dd/yyyyです。 csvファイルの日付の値の形式は次のとおりです。dd/mm/yyyy

+0

CSVはdd/mm/yyです。データテーブル形式を設定するにはどうすればよいですか?私はdatatabel.Columns.Add(新しいDataColumn( "ANALISEDATUM"、GetType(Date)))を持っています – Gideon

関連する問題