2016-01-23 162 views
1

現在的標題可能會誤導已經問到的問題,但我想根據我在vb.net代碼是更改日期格式時到csv

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時,日期格式不同,我需要更改哪些日期格式以提供日期格式?感謝您的時間和精力

回答

0

在寫入excel之前,將該列的格式設置爲文本。這應該糾正它

Cell.number.format =「@」