VB中的日期格式

时间:2013-05-20 12:10:04

标签: vb.net date

我使用以下表达式来获取日期:

 SqlDataSource1.UpdateParameters("COLLECTIONDATE").DefaultValue =   Date.Today.ToShortDateString

GridPanel EXt中的输出仅显示日期,这就是我想要的,但是当我想在文本字段中看到输出时,它会显示我:"2013-05-20T00:00:00.000",i不知道为什么时间显示,任何想法如何消除在文本字段中显示的时间?

3 个答案:

答案 0 :(得分:0)

你可以这样做。

 Date.Today.ToString("MM/dd/YYYY")

“MM / dd / YYYY”这是日期格式。您也可以应用日期格式。

有关格式化日期的详细信息,请访问此链接。的 Click Here...

答案 1 :(得分:0)

不确定GridPanel是什么,但您设置的是格式。相反,您希望设置用于显示数据的任何UI元素的格式。我的假设是你在那里使用一张桌子。

答案 2 :(得分:0)

可能是 datetime数据类型

尝试在数据视图上格式化..

我假设dgv为datagridview控件....

Private Sub dgv_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting
    Dim sHeader As String = dgv.Columns(e.ColumnIndex).Name

    If sHeader = "date" Then '--- change with your column name
        If e IsNot Nothing Then
            If e.Value IsNot Nothing Then
                Try
                    e.Value = DateTime.Parse(e.Value.ToString()).ToLongDateString()                        
                    e.FormattingApplied = True
                Catch ex As FormatException
                    e.Value = ""
                End Try
            End If
        End If
    End If
End sub