Vb.net 从datagridview导出到csv时更改日期格式

Vb.net 从datagridview导出到csv时更改日期格式,vb.net,date,csv,datagridview,Vb.net,Date,Csv,Datagridview,现在这个标题可能会误导一个已经提出的问题,但是我想根据我在vb.net中的代码得到一个具体的答案,它是 Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click Dim headers = (From header As DataGridViewColumn In DGVData.Columns.Cast(Of DataGridViewColumn)() _ Sele

现在这个标题可能会误导一个已经提出的问题,但是我想根据我在vb.net中的代码得到一个具体的答案,它是

Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
Dim headers = (From header As DataGridViewColumn In DGVData.Columns.Cast(Of DataGridViewColumn)() _
          Select header.HeaderText).ToArray
        Dim rows = From row As DataGridViewRow In DGVData.Rows.Cast(Of DataGridViewRow)() _
                   Where Not row.IsNewRow _
                   Select Array.ConvertAll(row.Cells.Cast(Of DataGridViewCell).ToArray, Function(c) If(c.Value IsNot Nothing, c.Value.ToString, ""))

        Using sw As New IO.StreamWriter("csv.csv")
            sw.WriteLine(String.Join(",", headers))
            For Each r In rows
                sw.WriteLine(String.Join(",", r))
            Next
        End Using
        Process.Start("csv.csv")
    End If
End Sub

我的最后一列是格式为yyyy mm dd HH:mm:ss的日期,但是当导出到.csv时,日期格式不同,我需要更改什么以使日期格式如前所述?感谢您在编写excel之前花费的时间和精力

将列的格式设置为文本。这应该可以纠正它


Cell.number.format=“@”

在写入excel之前,将列的格式设置为文本。这应该可以纠正它

Cell.number.format=“@”