【问题标题】:vb.net reading data from csv error in date columnvb.net 从日期列中的 csv 错误读取数据
【发布时间】:2017-03-15 14:24:59
【问题描述】:

我正在将 CSV 文件中的数据读取到 Sql 表中。问题是 CSV 中日期列中的某些日期为空。我正在使用以下代码将空单元格转换为 NULL 值。但是我收到以下错误:附加信息:字符串未被识别为有效的日期时间。无法存储在 ANALISEDATUM 列中。预期类型为 DateTime

我的代码是:

     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)

错误发生在最后一行。

问候

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    我认为,添加到表格中的日期格式似乎是错误的,请确保表格日期列的格式和 csv 文件日期值的格式相同。 例如:表格日期格式可能是:mm/dd/yyyy csv 文件日期值格式可能是:dd/mm/yyyy

    【讨论】:

    • 我的 CSV 是 dd/mm/yy。如何设置数据表格式?我有 datatabel.Columns.Add(New DataColumn("ANALISEDATUM", GetType(Date)))
    猜你喜欢
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    相关资源
    最近更新 更多