在datagridview上格式化yyyyMMdd字符串

时间:2018-02-16 17:09:17

标签: mysql vb.net datagridview

我需要格式化一个由包含19950501的mysql select提供的字符串。他的格式是在datagridview中的 yyyyMMdd ,我想格式化为这个 - > 05/01/1995

我尝试使用DataGridTurnos.Columns(3).Format = "dd-MM-yyyy",但它一直显示19950501 ..

EDIT1:它与VARCHAR(8)一起存储但是我无法更改表,因为我无法访问它,我只能在datagridview中的vbnet上更改它。

1 个答案:

答案 0 :(得分:0)

Private Sub FormatDateString()
        Dim s As String = "19950501"
        Dim strYear As String = s.Substring(0, 4)
        Dim strMonth As String = s.Substring(4, 2)
        Dim strDay As String = s.Substring(6, 2)
        s = $"{strMonth}/{strDay}/{strYear}"
        Debug.Print(s)
End Sub

您可以将此子项更改为函数,传入字符串并返回新字符串,然后遍历访问需要更改的列的所有DataGridRows。可能会更快地通过内存DataTable来填充网格或用于填充网格的任何内容。