【问题标题】:Change date format when exporting from datagridview to csv从 datagridview 导出到 csv 时更改日期格式
【发布时间】:2016-01-23 12:29:14
【问题描述】:

现在标题可能会误导一个已经提出的问题,但我想根据我在 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 时,日期格式不同,我需要更改什么才能使日期格式如上所述?感谢您的时间和努力

【问题讨论】:

    标签: vb.net date csv datagridview


    【解决方案1】:

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

    Cell.number.format = "@"

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多