2017-03-15 44 views
0

我正在將數據從CSV文件讀取到Sql表中。問題是CSV中日期列中的某些日期將爲空。我正在使用下面的代碼將空單元格轉換爲NULL值。但是,我收到以下錯誤:其他信息:字符串未被識別爲有效的DateTime.Couldn't存儲在ANALISEDATUM列。預期類型是DateTime的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) 

錯誤。

問候

回答

0

我覺得,似乎日期添加到表的格式不對,請確保該表日期列和CSV文件的日期值的格式相同。 例如:表日期格式可能是:mm/dd/yyyy csv文件日期值格式可能是:dd/mm/yyyy

+0

我的CSV是dd/mm/yy。我如何設置數據表格格式?我有datatabel.Columns.Add(新DataColumn(「ANALISEDATUM」,GetType(日期))) – Gideon