我需要格式化一个由包含19950501的mysql select提供的字符串。他的格式是在datagridview中的 yyyyMMdd ,我想格式化为这个 - > 05/01/1995
我尝试使用DataGridTurnos.Columns(3).Format = "dd-MM-yyyy"
,但它一直显示19950501 ..
EDIT1:它与VARCHAR(8)一起存储但是我无法更改表,因为我无法访问它,我只能在datagridview中的vbnet上更改它。
答案 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来填充网格或用于填充网格的任何内容。